On Wed, May 27, 2020 at 03:37:13PM +0300, Andy Shevchenko wrote: > On Wed, May 27, 2020 at 12:41:07PM +0100, Jonathan Cameron wrote: > > On Wed, 27 May 2020 00:03:13 +0300 > > Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: ... > > So I think that means we can safely do > > > > struct { > > u8 channel; > > s64 ts __aligned(8); > > }; > > I don't know how this attribute will affect *a member* of the struct. Perhaps > it's straightforward and GCC simple apply it to POD. > > > and be guaranteed correct padding and alignment in what I think is > > a fairly readable form. It's also self documenting so I can > > probably drop some of the explanatory comments. > > If it is documented, then I fully agree, otherwise will look > like a (fragile) hack. I meant here if __aligned() behaviour against POD inside the structure is documented in GCC manuals / etc. -- With Best Regards, Andy Shevchenko