#include <stdio.h>
#include <limits.h> // INT_MAX
-#ifdef OS_MACOSX
+#ifdef _APPLE_
#include <libkern/OSAtomic.h>
+#define NO_BARRIER
+#define NO_TLS
#endif
#include <string>
#ifndef NO_SPINLOCK
/// helgrind does not (yet) support spin locks, so we annotate them.
-#ifndef OS_MACOSX
+#ifndef _APPLE_
class SpinLock {
public:
SpinLock() {
private:
OSSpinLock mu_;
};
-#endif // OS_MACOSX
+#endif // _APPLE_
#endif // NO_SPINLOCK
int AtomicIncrement(volatile int *value, int increment);
-#ifndef OS_MACOSX
+#ifndef _APPLE_
inline int AtomicIncrement(volatile int *value, int increment) {
return __sync_add_and_fetch(value, increment);
}
*out = memalign(al, size);
return (*out == 0);
}
-#endif // OS_MACOSX
+#endif // _APPLE_
#endif // THREAD_WRAPPERS_PTHREAD_H
// vim:shiftwidth=2:softtabstop=2:expandtab:foldmethod=marker