<gcc> __sync_bool_compare_and_swap
跑的很欢的 代码 到了?gcc version 4.1.2?
下面??__sync_bool_compare_and_swap 找不到了。。。
?
加了 -march 也不管用 。。
?
干脆自己写一个吧
?
参考gcc 的atomic.h?
?
?
?写了一个 。。。
?
运行。。。。。lock free 变成死循环了。。。gdb 汇编调试之
?
发现返回值不对。。。。
?
?
?
看了看nginx的实现 发现需要 setz %返回寄存器。。
?
?
加上吧。。。
?
?
?
重新修改 ?
?
??
一切正常。。。
?
?
有需要的人 拿去用吧。。。有问题留言
?