Alex Katebi wrote: > Hi All, > > When writing ruby extensions in C, how can I save C pointers into > ruby > variables Bignum or Fixnum? > The only Macros available are INT2FIX, INT2NUM & FIX2INT and NUM2INT. I > can > not save a pinter value that is 32 bits long. > > example: > > static VALUE round_trip(VALUE self, VALUE vptr) > { > void* ptr = NUM2INT(vptr); > return INT2NUM(ptr); > } I don't think I'd do that. My inclination would be to create a structure to hold the pointer and wrap the structure into a Ruby object. -- Posted via http://www.ruby-forum.com/.