我有一个结构,其中成员有一定的对齐要求,而结构本身不存在这样的要求。
我正在使用 gcc,因此使用 __attribute__((aligned(n))) 可以解决问题,除非(据我所知)在堆上分配了结构的实例。
如何保持堆分配实例的对齐?posix_memalign(3) 将对齐结构本身,而不是结构成员,所以我看不出如何使它与该函数一起工作。
来源在这里:https ://github.com/colding/disruptorC/blob/master/src/disruptor.h#L92