bearophile wrote:
Stanislav Blinov:

I'm under the impression that

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

should do the trick.

But bitfields in C may not use the same alignments used by bitfields!() on DMD 
so I think you have to test the sanity of the whole thing for each combination 
of D compiler, operating system and C compiler.

Bye,
bearophile

hm... what alignments are you talking about? bitfields template uses the smallest suitable type for all fields, which is uint for the above struct. The trouble may come from bit order, mayhaps. bitfields positions fields in LSb order.

Reply via email to