0
的GCC内置__sync_fetch_and_add
是x86内联汇编的实现:内联汇编__sync_fetch_and_add和__sync_add_and_fetch
asm("lock; xaddl %%eax, %2;"
:"=a" (val)
: "a" (val), "m" (*ptr) :)
如何使用addl
指令,而不是xaddl
我实现这个内嵌汇编?
而我的另一个问题是如何将内置__sync_add_and_fetch
的x86内联汇编?
谢谢。
“我该如何实现”我指的是如何在内联汇编中编写此指令 – robertog8
请参阅内联汇编中的gcc文档,网址为http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html。 – gsg