小编Ome*_*mer的帖子

在变量后面强制填充的属性?

是否有一个属性可以在变量后强制填充?

我有一个易失性(非缓存)变量声明如下:

volatile int foo __attribute__((aligned(CACHE_LINE_SIZE));
Run Code Online (Sandbox Code Playgroud)

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

c++ padding memory-alignment

10
推荐指数
1
解决办法
567
查看次数

标签 统计

c++ ×1

memory-alignment ×1

padding ×1