Use intrinsic functions for memory barriers instead of inline assembly (#327)

This commit is contained in:
Милош Тошић
2024-05-23 18:15:04 +02:00
committed by GitHub
parent 0481ee1063
commit d171a0f264

View File

@@ -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_*
}