I have googled for atomic increment and decrement operators on Mac OS X and found \"OSAtomic.h\", but it seems you can only use this in kernel space.
Jeremy Friesner poi
What makes you think OSAtomic is kernel space only? The following compiles and works fine.
#include #include int main(int argc, char** argv) { int32_t foo = 1; OSAtomicDecrement32(&foo); printf("%d\n", foo); return 0; }