Code: Select all
rb_chipmunk.c: In function ‘rb_momentForPoly’:
rb_chipmunk.c:68: error: ‘struct RArray’ has no member named ‘len’
rb_chipmunk.c:72: error: ‘struct RArray’ has no member named ‘ptr’
make: *** [rb_chipmunk.o] Error 1
RARRAY(arr)->len;
and
RARRAY(arr)->ptr;
were never officially sanctioned by ruby, though they happened to work in 1.8.x
We should aways use RUBY_ARRAY_LEN and RUBY_ARRAY_PTR in stead.
Patch is below:
Code: Select all
Common subdirectories: ruby/doc and ruby1.9/doc
diff ruby/rb_chipmunk.c ruby1.9/rb_chipmunk.c
68c68
< int numVerts = RARRAY(arr)->len;
---
> int numVerts = RARRAY_LEN(arr);
72c72
< verts[i] = *VGET(RARRAY(arr)->ptr[i]);
---
> verts[i] = *VGET(RARRAY_PTR(arr)[i]);
diff ruby/rb_cpShape.c ruby1.9/rb_cpShape.c
224c224
< int numVerts = RARRAY(arr)->len;
---
> int numVerts = RARRAY_LEN(arr);
228c228
< verts[i] = *VGET(RARRAY(arr)->ptr[i]);
---
> verts[i] = *VGET(RARRAY_PTR(arr)[i]);