是否有一个属性可以在变量后强制填充?
我有一个易失性(非缓存)变量声明如下:
volatile int foo __attribute__((aligned(CACHE_LINE_SIZE));
Run Code Online (Sandbox Code Playgroud)
我想防止其他变量分配到同一缓存行,以避免一致性问题。我可以在 foo 之后添加一个填充变量,或者将其设置__attribute__((aligned(CACHE_LINE_SIZE))为同一编译单元中的以下变量。但是我想知道是否有更干净的方法来执行此操作,例如向变量foo本身添加属性以强制填充。