folly: fix sysMembarrier() with newer kernel headers
[folly.git] / folly / portability / SysMembarrier.cpp
index d0c9414a27108b4012d9bbc8727357730837cb2d..9b3735c965603e8cbfa985aa7f4566522191b820 100644 (file)
 #define FOLLY_USE_SYS_MEMBARRIER 1
 #if !defined(__NR_membarrier)
 #define __NR_membarrier 324
+#endif
+#if FOLLY_HAVE_LINUX_MEMBARRIER_H
+#include <linux/membarrier.h> // @manual
+#else
 #define MEMBARRIER_CMD_QUERY 0
 #define MEMBARRIER_CMD_SHARED 1
-#elif FOLLY_HAVE_LINUX_MEMBARRIER_H
-#include <linux/membarrier.h>
 #endif
 #endif
 
@@ -60,5 +62,5 @@ int sysMembarrier() {
   return -1;
 #endif
 }
-}
-}
+} // namespace detail
+} // namespace folly