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/.