This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

will __attribute__((aligned(CACHE_LINE_SIZE))) break struct alignment


Hi,

I am using something like this:

  struct S1 {
    int index __attribute__((aligned(CACHE_LINE_SIZE)));
    struct S2 some_other;
  };

I am not using anything like `#pragma pack`.

I am wondering whether adding that
`__attribute__((aligned(CACHE_LINE_SIZE)))` will break GCC's automatic
alignment for S1 and S2. Can anyone point me to any document which
specify this behavior?

Thanks,
Yubin


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]