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 (173B)
---
1 #include <libkern/OSAtomic.h>
2
3 int
4 oscmpswap(long *addr, long oldValue, long newValue)
5 {
6 if (OSAtomicCompareAndSwapLong(oldValue, newValue, addr))
7 return 1;
8 return 0;
9 }