diff options
Diffstat (limited to 'deps/v8/src/base/atomicops_internals_arm_gcc.h')
-rw-r--r-- | deps/v8/src/base/atomicops_internals_arm_gcc.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/v8/src/base/atomicops_internals_arm_gcc.h b/deps/v8/src/base/atomicops_internals_arm_gcc.h index 6c8b27ea24..8d049e04b4 100644 --- a/deps/v8/src/base/atomicops_internals_arm_gcc.h +++ b/deps/v8/src/base/atomicops_internals_arm_gcc.h @@ -44,14 +44,15 @@ namespace base { // inline void MemoryBarrier() { -#if defined(__linux__) || defined(__ANDROID__) +#if defined(__ANDROID__) // Note: This is a function call, which is also an implicit compiler barrier. typedef void (*KernelMemoryBarrierFunc)(); ((KernelMemoryBarrierFunc)0xffff0fa0)(); #elif defined(__QNXNTO__) __cpu_membarrier(); #else -#error MemoryBarrier() is not implemented on this platform. + // Fallback to GCC built-in function + __sync_synchronize(); #endif } |