Nugget
compiler_barrier.h
1 // Copyright (c) Electronic Arts Inc. All rights reserved.
4 
5 
6 #ifndef EASTL_ATOMIC_INTERNAL_COMPILER_BARRIER_H
7 #define EASTL_ATOMIC_INTERNAL_COMPILER_BARRIER_H
8 
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
10  #pragma once
11 #endif
12 
13 
15 //
16 // void EASTL_COMPILER_ATOMIC_COMPILER_BARRIER()
17 //
18 #if defined(EASTL_COMPILER_ATOMIC_COMPILER_BARRIER)
19  #define EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_AVAILABLE 1
20 #else
21  #define EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_AVAILABLE 0
22 #endif
23 
24 
26 //
27 // void EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_DATA_DEPENDENCY(const T&, type)
28 //
29 #if defined(EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_DATA_DEPENDENCY)
30  #define EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_DATA_DEPENDENCY_AVAILABLE 1
31 #else
32  #define EASTL_COMPILER_ATOMIC_COMPILER_BARRIER_DATA_DEPENDENCY_AVAILABLE 0
33 #endif
34 
35 
36 #endif /* EASTL_ATOMIC_INTERNAL_COMPILER_BARRIER_H */