GCC内置的原子函数是否提供处理器级内存屏障?

GCC内置的原子函数是否提供处理器级内存屏障?,gcc,atomic,gcc4.7,Gcc,Atomic,Gcc4.7,我必须使用GCC版本4.7.3,据我所知,它不完全符合C++11(请参阅),我希望在x86处理器上使用GCC内置的原子加载等。我只考虑使用_原子_SEQ_CST内存模型 问题是我能否依靠GCC4.7.3来设置任何必要的内存屏障 我试过编译一些简单的代码,但生成的汇编代码不包括我所期望的“mfence”或其他内存障碍指令 是否有任何明确的声明可以让我放心,GCC将添加任何必要的围栏,或者我必须手动添加它们以确保安全

我必须使用GCC版本4.7.3,据我所知,它不完全符合C++11(请参阅),我希望在x86处理器上使用GCC内置的原子加载等。我只考虑使用_原子_SEQ_CST内存模型

问题是我能否依靠GCC4.7.3来设置任何必要的内存屏障

我试过编译一些简单的代码,但生成的汇编代码不包括我所期望的“mfence”或其他内存障碍指令

是否有任何明确的声明可以让我放心,GCC将添加任何必要的围栏,或者我必须手动添加它们以确保安全