--- 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>