Only try to use the membarrier on Linux
[folly.git] / folly / portability / SysMembarrier.cpp
index 16fa5fb0770f5268a755b7c657e215fca570958a..7801000fad2a60f70fbc76d92229ec0b716bbac8 100644 (file)
@@ -21,7 +21,8 @@
 #include <folly/Portability.h>
 #include <folly/portability/Unistd.h>
 
-#if !defined(__NR_membarrier) && FOLLY_X64 && !FOLLY_MOBILE
+#if !defined(__NR_membarrier) && FOLLY_X64 && !FOLLY_MOBILE && \
+    defined(__linux__)
 #define __NR_membarrier 324
 #define MEMBARRIER_CMD_QUERY 0
 #define MEMBARRIER_CMD_SHARED 1