[racket-dev] [racket] newbie: foreign C structure definition question

From: Jay McCarthy (jay.mccarthy at gmail.com)
Date: Wed Nov 17 06:11:05 EST 2010

I may be parsing your responses wrong Eli, but I don't think we should
let our use of libffi be a barrier to a good ffi. I see (require ffi)
to mean "get a good Racket FFI", not "get a Racket encoding of
libffi".

Jay

On Wed, Nov 17, 2010 at 12:12 AM, Eli Barzilay <eli at barzilay.org> wrote:
> Two hours ago, Sam Tobin-Hochstadt wrote:
>>
>> Python's 'ctypes' library, which also uses libffi under the hood, has arrays:
>>   http://docs.python.org/library/ctypes.html#arrays
>> and also unions, which we don't have:
>>   http://docs.python.org/library/ctypes.html#structures-and-unions
>>
>> So it seems like this should be possible, and maybe we can even use
>> their code.
>
> They guy who did ctypes knows how to deal with the libffi internals.
> (He did the msvc version of the code.)
>
> If you look through the libffi documentation you'll see no mention of
> arrays, and an explicit mention of "no special support for unions".
>
> --
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
>                    http://barzilay.org/                   Maze is Life!
>



-- 
Jay McCarthy <jay at cs.byu.edu>
Assistant Professor / Brigham Young University
http://faculty.cs.byu.edu/~jay

"The glory of God is Intelligence" - D&C 93


Posted on the dev mailing list.