#include <stdio.h>
#include <limits.h> // INT_MAX
-#ifdef _APPLE_
+#ifdef __APPLE__
#include <libkern/OSAtomic.h>
#define NO_BARRIER
#define NO_TLS
#ifndef NO_SPINLOCK
/// helgrind does not (yet) support spin locks, so we annotate them.
-#ifndef _APPLE_
+#ifndef __APPLE__
class SpinLock {
public:
SpinLock() {
private:
OSSpinLock mu_;
};
-#endif // _APPLE_
+#endif // __APPLE__
#endif // NO_SPINLOCK
int AtomicIncrement(volatile int *value, int increment);
-#ifndef _APPLE_
+#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 // _APPLE_
+#endif // __APPLE__
#endif // THREAD_WRAPPERS_PTHREAD_H
// vim:shiftwidth=2:softtabstop=2:expandtab:foldmethod=marker