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