On 16 Nov 2010, at 2:35 AM, Nick Kew wrote:

Well, you *could*.  You'd just (probably) sacrifice the optimisation.
Much the same story as a bunch of chars.

FWIW, if I'd been designing the above from scratch, those flags
would be a bitfield and a set of #defines, thus occupying a
fixed/known width in the struct.  Compared to that, using :1
just enables the compiler to optimise to an indeterminate size
according to its alignment rules.

Given that v2.4 isn't baked right now, it looks like a very sensible suggestion to change it in this way.

At the very least, it gives us the option to add bit fields (to a sensible limit) without having to stick them on the end.

Regards,
Graham
--

Reply via email to