Hi, trying to compile a C extension I get this error in Ruby 1.9.1:
error: ‘struct RString’ has no member named ‘ptr’
The code is:
···
---------------------------------------
#include <ruby.h>
#include <stdio.h>
static VALUE my_method(VALUE self, VALUE arg) {
char* name = RSTRING(arg)->ptr;
---------------------------------------
I find in ruby.h:
-------------------------------------------
struct RString {
struct RBasic basic;
union {
struct {
long len;
char *ptr;
union {
long capa;
VALUE shared;
} aux;
} heap;
char ary[RSTRING_EMBED_LEN_MAX + 1];
} as;
};
------------------------------------------
Perhaps a change from 1.8? How should I access the "ptr" element?
Thanks.
--
Iñaki Baz Castillo
<ibc@aliax.net>