Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/folly/portability/SysMembarrier.cpp b/folly/portability/SysMembarrier.cpp
- index 9a3d307..486ccf5 100644
- --- a/folly/portability/SysMembarrier.cpp
- +++ b/folly/portability/SysMembarrier.cpp
- @@ -24,6 +24,7 @@
- #if FOLLY_X64 && !FOLLY_MOBILE && defined(__linux__)
- #define FOLLY_USE_SYS_MEMBARRIER 1
- +#include <linux/membarrier.h>
- #if !defined(__NR_membarrier)
- #define __NR_membarrier 324
- #define MEMBARRIER_CMD_QUERY 0
- @@ -40,12 +41,12 @@ bool sysMembarrierAvailable() {
- }
- #if FOLLY_USE_SYS_MEMBARRIER
- - auto r = syscall(__NR_membarrier, MEMBARRIER_CMD_QUERY, /* flags = */ 0);
- + auto r = syscall(__NR_membarrier, membarrier_cmd::MEMBARRIER_CMD_QUERY, /* flags = */ 0);
- if (r == -1) {
- return false;
- }
- - return r & MEMBARRIER_CMD_SHARED;
- + return r & membarrier_cmd::MEMBARRIER_CMD_SHARED;
- #else
- return false;
- #endif
- @@ -53,7 +54,7 @@ bool sysMembarrierAvailable() {
- int sysMembarrier() {
- #if FOLLY_USE_SYS_MEMBARRIER
- - return syscall(__NR_membarrier, MEMBARRIER_CMD_SHARED, /* flags = */ 0);
- + return syscall(__NR_membarrier, membarrier_cmd::MEMBARRIER_CMD_SHARED, /* flags = */ 0);
- #else
- return -1;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement