6 #ifndef EASTL_ATOMIC_INTERNAL_ARCH_X86_THREAD_FENCE_H
7 #define EASTL_ATOMIC_INTERNAL_ARCH_X86_THREAD_FENCE_H
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
18 #if defined(EA_COMPILER_MSVC)
20 #define EASTL_ARCH_ATOMIC_THREAD_FENCE_RELAXED()
22 #define EASTL_ARCH_ATOMIC_THREAD_FENCE_ACQUIRE() \
23 EASTL_ATOMIC_COMPILER_BARRIER()
25 #define EASTL_ARCH_ATOMIC_THREAD_FENCE_RELEASE() \
26 EASTL_ATOMIC_COMPILER_BARRIER()
28 #define EASTL_ARCH_ATOMIC_THREAD_FENCE_ACQ_REL() \
29 EASTL_ATOMIC_COMPILER_BARRIER()
34 #if defined(EA_COMPILER_MSVC) || defined(__clang__) || defined(EA_COMPILER_GNUC)
36 #define EASTL_ARCH_ATOMIC_THREAD_FENCE_SEQ_CST() \