cmpswap.c - vx32 - Local 9vx git repository for patches.
(HTM) git clone git://r-36.net/vx32
(DIR) Log
(DIR) Files
(DIR) Refs
---
cmpswap.c (160B)
---
1 int oscmpswap(long* addr, long oldval, long newval)
2 {
3 int res;
4 res = __sync_bool_compare_and_swap(addr, oldval, newval);
5 if (res)
6 return 1;
7 return 0;
8 }
9