On Thu, Aug 7, 2008 at 1:44 PM, Alex Katebi <alex.katebi / gmail.com> 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); > } > Um, yeah, that, that's just wrong. What exactly are you trying to accomplish with this extension? In case you haven't read it, please go read: http://whytheluckystiff.net/ruby/pickaxe/, the chapter called Extending Ruby Jason