struct members align

Lutger lutger.blijdestin at gmail.com
Mon Apr 28 07:21:48 PDT 2008


alxdef wrote:

> Lutger Wrote:
> 
>> align(1) struct some_struct { ... } will do the trick, I think.
> 
> As Russians say: The fakir was drunk, trick is not has gone right. :-(

Which compiler? Or have I misunderstood the question mayhaps, this program
works under dmd 1.027:

struct some_struct
{
    ubyte member1;
    ubyte member2;
    ubyte member3;
    ushort member4;
    ushort member5;
}

align(1) struct some_struct2
{
    ubyte member1;
    ubyte member2;
    ubyte member3;
    ushort member4;
    ushort member5;
}

void main()
{
    assert(some_struct.sizeof == 8);
    assert(some_struct2.sizeof == 7);
}


More information about the Digitalmars-d-learn mailing list