Thread overview
Struct with no alignment ?
Oct 11, 2008
tsalm
Oct 11, 2008
Frank Benoit
Oct 11, 2008
torhu
Oct 11, 2008
tsalm
October 11, 2008
Hello,

Is there a way to use a sort of struct which is not submit to alignment ?

For example :

struct MyStruct { long a; int b; }

have a size of 16 bytes.
But I only need 12.

Is there a way to have a sort of struct without alignment's system ?


Thanks in advance,
TSalm.
October 11, 2008
align(1) struct{ ... }
October 11, 2008
tsalm wrote:
> Hello,
> 
> Is there a way to use a sort of struct which is not submit to alignment ?
> 
> For example :
> 
> struct MyStruct { long a; int b; }
> 
> have a size of 16 bytes.
> But I only need 12.
> 
> Is there a way to have a sort of struct without alignment's system ?
> 
> 
> Thanks in advance,
> TSalm.

align(1) struct MyStruct { long a; int b; }

http://www.digitalmars.com/d/1.0/attribute.html#align
October 11, 2008
>> Hello,
>>  Is there a way to use a sort of struct which is not submit to alignment ?
>>  For example :
>>  struct MyStruct { long a; int b; }
>>  have a size of 16 bytes.
>> But I only need 12.
>>  Is there a way to have a sort of struct without alignment's system ?
>>   Thanks in advance,
>> TSalm.
>
> align(1) struct MyStruct { long a; int b; }
>
> http://www.digitalmars.com/d/1.0/attribute.html#align

Awesome! D is really an excellent language
Thanks you Torhu and Frank Benoit.