Nugget
atomic_macros_memory_barrier.h
1 // Copyright (c) Electronic Arts Inc. All rights reserved.
4 
5 
6 #ifndef EASTL_ATOMIC_INTERNAL_MACROS_MEMORY_BARRIER_H
7 #define EASTL_ATOMIC_INTERNAL_MACROS_MEMORY_BARRIER_H
8 
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
10  #pragma once
11 #endif
12 
13 
15 //
16 // void EASTL_ATOMIC_CPU_MB()
17 //
18 #define EASTL_ATOMIC_CPU_MB() \
19  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_CPU_MB)()
20 
21 
23 //
24 // void EASTL_ATOMIC_CPU_WMB()
25 //
26 #define EASTL_ATOMIC_CPU_WMB() \
27  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_CPU_WMB)()
28 
29 
31 //
32 // void EASTL_ATOMIC_CPU_RMB()
33 //
34 #define EASTL_ATOMIC_CPU_RMB() \
35  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_CPU_RMB)()
36 
37 
38 #endif /* EASTL_ATOMIC_INTERNAL_MACROS_MEMORY_BARRIER_H */