[squeak-dev] Re: Send NULL to a C function trough FFI

Andreas Raab andreas.raab at gmx.de
Wed Sep 17 05:18:58 UTC 2008


Igor Stasenko wrote:
> 2008/9/17 Mariano Martinez Peck <marianopeck at gmail.com>:
>> Hi everybody!
>>
>> I need to call a C function with a NULL value in one of the parameter. I
>> tried to send it a nil but I got an error in FFI when trying to call that
>> function. The error is: "cannot coerce arguments". Obviously this error says
>> FFI cannot map from nil to null.
>>
>> Do someone know how can I do this?
>>
> you mean C's NULL?
> AFAIK it defined as
> #define NULL 0
> 
> so, in squeak you can simply pass 0.

Except where pointers are expected - the FFI does not allow passing an 
int as a pointer. Using nil is the correct way of doing it. If it 
doesn't work then there is something wrong with the declaration.

Cheers,
   - Andreas





More information about the Squeak-dev mailing list