diff --git a/include/bx/inline/cpu.inl b/include/bx/inline/cpu.inl index e95fd5c..bc0e64e 100644 --- a/include/bx/inline/cpu.inl +++ b/include/bx/inline/cpu.inl @@ -70,7 +70,7 @@ namespace bx #if BX_COMPILER_MSVC _ReadBarrier(); #else - asm volatile("":::"memory"); + __atomic_thread_fence(__ATOMIC_RELEASE); #endif // BX_COMPILER_* } @@ -79,7 +79,7 @@ namespace bx #if BX_COMPILER_MSVC _WriteBarrier(); #else - asm volatile("":::"memory"); + __atomic_thread_fence(__ATOMIC_ACQUIRE); #endif // BX_COMPILER_* } @@ -88,7 +88,7 @@ namespace bx #if BX_COMPILER_MSVC _ReadWriteBarrier(); #else - asm volatile("":::"memory"); + __atomic_thread_fence(__ATOMIC_ACQ_REL); #endif // BX_COMPILER_* }