ext/charguess/charguess.c in charguess-1.3 vs ext/charguess/charguess.c in charguess-1.3.20110215234539
- old
+ new
@@ -1,17 +1,20 @@
#include "ruby.h"
-#include "intern.h"
#include <charguess.h>
+#ifndef RSTRING_PTR
+#include "intern.h"
+#define RSTRING_PTR(s) (RSTRING(s)->ptr)
+#endif
static VALUE mCharGuess;
static VALUE cg_s_guess(VALUE klass, VALUE str) {
const char*ptr;
int ret;
Check_Type(str, T_STRING);
ret = CharGuessInit();
- ptr = GuessChardet((const char *)RSTRING(str)->ptr);
+ ptr = GuessChardet((const char *)RSTRING_PTR(str));
ret = CharGuessDone();
return ptr ? rb_str_new2(ptr) : Qnil;
}
void Init_charguess()