Displaying 1 result from an estimated 1 matches for "osatomicincrement32".
Did you mean:
osatomicdecrement32
2012 Feb 28
0
[LLVMdev] [patch] atomic functions on darwin
...ONG val = 1;
@@ -13,6 +16,12 @@
InterlockedCompareExchange(&val, 0, 1);
InterlockedIncrement(&val);
InterlockedDecrement(&val);
+#elif defined(__APPLE__)
+ int32_t val = 1;
+ OSMemoryBarrier();
+ OSAtomicCompareAndSwap32(0, 1, &val);
+ OSAtomicIncrement32(&val);
+ OSAtomicDecrement32(&val);
#else
volatile unsigned long val = 1;
__sync_synchronize();
Index: include/llvm/Support/Atomic.h
===================================================================
--- include/llvm/Support/Atomic.h (revision 151623)
+++ include/...