Nugget
compiler_signal_fence.h
1 // Copyright (c) Electronic Arts Inc. All rights reserved.
4 
5 
6 #ifndef EASTL_ATOMIC_INTERNAL_COMPILER_SIGNAL_FENCE_H
7 #define EASTL_ATOMIC_INTERNAL_COMPILER_SIGNAL_FENCE_H
8 
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
10  #pragma once
11 #endif
12 
13 
15 //
16 // void EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_*()
17 //
18 #if defined(EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELAXED)
19  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELAXED_AVAILABLE 1
20 #else
21  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELAXED_AVAILABLE 0
22 #endif
23 
24 #if defined(EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQUIRE)
25  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQUIRE_AVAILABLE 1
26 #else
27  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQUIRE_AVAILABLE 0
28 #endif
29 
30 #if defined(EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELEASE)
31  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELEASE_AVAILABLE 1
32 #else
33  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_RELEASE_AVAILABLE 0
34 #endif
35 
36 #if defined(EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQ_REL)
37  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQ_REL_AVAILABLE 1
38 #else
39  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_ACQ_REL_AVAILABLE 0
40 #endif
41 
42 #if defined(EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_SEQ_CST)
43  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_SEQ_CST_AVAILABLE 1
44 #else
45  #define EASTL_COMPILER_ATOMIC_SIGNAL_FENCE_SEQ_CST_AVAILABLE 0
46 #endif
47 
48 
49 #endif /* EASTL_ATOMIC_INTERNAL_COMPILER_SIGNAL_FENCE_H */