Hi,
In message "[ruby-talk:17893] Re: Trapping Ruby exceptions from C"
on 01/07/16, Tobin Baker <senderista / hotmail.com> writes:
|That was my first thought, until I saw that the fourth argument to
|rb_rescue had to be a VALUE. You're saying it's OK to coerce a VALUE
|* to a VALUE? I know any pointer can fit into a VALUE, but isn't this
|somewhat confusing programming style? (Not to mention even more
|spurious compiler warnings :-)
Yes, I admit. I want these arguments to be something like (void*),
but C does not have opaque type that accepts both pointers and long
integer (which VALUE's representaion type is). I consider that as C
programming restriction.
|Is this done habitually in the Ruby source?
Yes.
matz.