[cffi-devel] bitfield structure members

Luís Oliveira luismbo at gmail.com
Tue Jul 17 23:55:29 UTC 2007


Hello,

Sorry for the late reply.

On 26/06/07, dtwebb at postpro.net <dtwebb at postpro.net> wrote:
> struct mystuff
> {
>     int foo;
>     unsigned int bar : 1;
> }

In this case I'd just use (defcstruct mystuff (foo :int) (bar :uint))
and get the bit with (logand 1 (foreign-slot-value p 'mystuff 'bar)).
For more complex cases I'd need to check the ABI docs. In order to
achieve portability, it might be necessary to write some C glue code.

HTH,

-- 
Luís Oliveira
http://student.dei.uc.pt/~lmoliv/



More information about the cffi-devel mailing list