> What I meant to do is have all members in the structure to be packed
> relative to each other (i.e. no padding between the fields), but
> aligning the first member to its "natural alignment".
I just found my error. I was declaring structs as:
typedef struct tagMYSTRUCT {
long member1 __attribute__((packed));
short member2 __attribute__((packed));
short member3 __attribute__((packed));
} __attribute__((packed)) MYSTRUCT;
What I *should* have done is to apply the __attribute__((packed)) to
the individual members, bot *not* to the structure as a whole.
Season greetings,
ThiadmerMessage
Re: Misaligned structure fields, works regardless... Structure packing?
2005-12-23 by Thiadmer Riemersma (ITB CompuPhase)