Merge pull request #10 from gunyarakun/fix-invalid-return
[cocotron.git] / Foundation / NSAtomicCompareAndSwap.h
blob169db089081fd31ec75bbe4c30292522c58fb8c6
2 #if COCOTRON_USE_NONATOMIC_COMPARE_AND_SWAP
3 #warning __sync_bool_compare_and_swap is nonatomic. Do not use more than one thread!
4 #define __sync_bool_compare_and_swap(pointer, a, b, ...) \
5 ((*pointer == a) ? (*pointer = b), 1 : 0)
6 #endif