Linux上的Solaris工作室中的原子操作

时间:2012-03-13 17:19:38

标签: linux gcc solaris atomic

我找不到<atomic.h>,我想这只能在Solaris上找到,但不能在Linux上找到。 我知道gcc有__sync内在函数,我可以使用但是, 如何使用Solaris Studio C / C ++编译器进行原子操作?

1 个答案:

答案 0 :(得分:0)

在Sun Studio中,Linux上没有特殊的原子支持。您可以尝试添加<asm-generic/atomic.h><asm/atomic.h>,看看它们的工作原理。后来的编译器增加了对gcc扩展和linux汇编语法的额外支持。

取自:https://forums.oracle.com/forums/thread.jspa?messageID=8451594