我必须使用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会添加任何必要的围栏,还是我必须手动添加它们才能确定?