内置原子功能的GCC是否提供处理器级内存屏障围栏?

时间:2018-01-18 11:45:24

标签: gcc atomic gcc4.7

我必须使用GCC版本4.7.3,我理解它不完全符合C ++ 11(参见https://gcc.gnu.org/gcc-4.7/cxx0x_status.html),我想在x86处理器上使用GCC内置函数__atomic_load_n等。我只考虑使用__ATOMIC_SEQ_CST内存模型。

问题是我可以依靠GCC 4.7.3来放置任何必要的内存障碍吗?

我尝试编译一些简单但是生成的汇编代码不包括" mfence"或者我预期的其他内存屏障指令。

是否有任何明确的陈述可以让我放心,GCC会添加任何必要的围栏,还是我必须手动添加它们才能确定?

0 个答案:

没有答案