Iñaki Baz Castillo
4/3/2009 3:36:00 PM
Hi, trying to compile a C extension I get this error in Ruby 1.9.1:
error: =E2=80=98struct RString=E2=80=99 has no member named =E2=80=98ptr=
=E2=80=99
The code is:
---------------------------------------
#include <ruby.h>
#include <stdio.h>
static VALUE my_method(VALUE self, VALUE arg) {
=09
char* name =3D 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.
--=20
I=C3=B1aki Baz Castillo
<ibc@aliax.net>