Nugget
compiler_memory_barrier.h
1 // Copyright (c) Electronic Arts Inc. All rights reserved.
4 
5 
6 #ifndef EASTL_ATOMIC_INTERNAL_COMPILER_MEMORY_BARRIER_H
7 #define EASTL_ATOMIC_INTERNAL_COMPILER_MEMORY_BARRIER_H
8 
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
10  #pragma once
11 #endif
12 
13 
15 //
16 // void EASTL_COMPILER_ATOMIC_CPU_MB()
17 //
18 #if defined(EASTL_COMPILER_ATOMIC_CPU_MB)
19  #define EASTL_COMPILER_ATOMIC_CPU_MB_AVAILABLE 1
20 #else
21  #define EASTL_COMPILER_ATOMIC_CPU_MB_AVAILABLE 0
22 #endif
23 
24 
26 //
27 // void EASTL_COMPILER_ATOMIC_CPU_WMB()
28 //
29 #if defined(EASTL_COMPILER_ATOMIC_CPU_WMB)
30  #define EASTL_COMPILER_ATOMIC_CPU_WMB_AVAILABLE 1
31 #else
32  #define EASTL_COMPILER_ATOMIC_CPU_WMB_AVAILABLE 0
33 #endif
34 
35 
37 //
38 // void EASTL_COMPILER_ATOMIC_CPU_RMB()
39 //
40 #if defined(EASTL_COMPILER_ATOMIC_CPU_RMB)
41  #define EASTL_COMPILER_ATOMIC_CPU_RMB_AVAILABLE 1
42 #else
43  #define EASTL_COMPILER_ATOMIC_CPU_RMB_AVAILABLE 0
44 #endif
45 
46 
47 #endif /* EASTL_ATOMIC_INTERNAL_COMPILER_MEMORY_BARRIER_H */