src/server/util/atomic.h

changeset 69
4a10bc0ee80d
parent 61
c858850f3d3a
child 109
8a0a7754f123
--- a/src/server/util/atomic.h	Mon May 27 12:28:56 2013 +0200
+++ b/src/server/util/atomic.h	Thu Jun 20 13:27:07 2013 +0200
@@ -40,6 +40,13 @@
 #define ws_atomic_add32(intptr, val) __sync_fetch_and_add(intptr, val)
 #define ws_atomic_sub32(intptr, val) __sync_fetch_and_sub(intptr, val)
 
+#elif defined(OSX)
+#include <libkern/OSAtomic.h>
+
+#define ws_atomic_inc32(intptr) OSAtomicIncrement32((volatile int32_t *)intptr)
+#define ws_atomic_dec32(intptr) OSAtomicDecrement32((volatile int32_t *)intptr)
+
+    
 #else
 // use atomic.h
 #include <atomic.h>

mercurial