07.12.2010 11:58, Jonathan M Davis пишет:
Okay. I'm trying to get some C code to be properly callable from some D code,
which naturally involves some extern(C) blocks. One of the types that I have to
deal with looks something like this:

     typedef struct
     {
         unsigned i:1;
     } my_struct;

I have no idea how to do such a bitfield in D. Does a std.bitmanip.bitfield 
work?
I wouldn't have thought so, but I don't know. What would be the proper way to
create a properly compatible struct in D?

- Jonathan M Davis

I'm under the impression that

struct my_struct
{
mixin(bitfields!(
uint, "i", 1,
uint, "", 31));
}

should do the trick.

Reply via email to