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