Nugget
atomic_macros_load.h
1 // Copyright (c) Electronic Arts Inc. All rights reserved.
4 
5 
6 #ifndef EASTL_ATOMIC_INTERNAL_MACROS_LOAD_H
7 #define EASTL_ATOMIC_INTERNAL_MACROS_LOAD_H
8 
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
10  #pragma once
11 #endif
12 
13 
15 //
16 // void EASTL_ATOMIC_LOAD_*_N(type, type ret, type * ptr)
17 //
18 #define EASTL_ATOMIC_LOAD_RELAXED_8(type, ret, ptr) \
19  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_8)(type, ret, ptr)
20 
21 #define EASTL_ATOMIC_LOAD_ACQUIRE_8(type, ret, ptr) \
22  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_8)(type, ret, ptr)
23 
24 #define EASTL_ATOMIC_LOAD_SEQ_CST_8(type, ret, ptr) \
25  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_SEQ_CST_8)(type, ret, ptr)
26 
27 
28 #define EASTL_ATOMIC_LOAD_RELAXED_16(type, ret, ptr) \
29  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_16)(type, ret, ptr)
30 
31 #define EASTL_ATOMIC_LOAD_ACQUIRE_16(type, ret, ptr) \
32  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_16)(type, ret, ptr)
33 
34 #define EASTL_ATOMIC_LOAD_SEQ_CST_16(type, ret, ptr) \
35  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_SEQ_CST_16)(type, ret, ptr)
36 
37 
38 #define EASTL_ATOMIC_LOAD_RELAXED_32(type, ret, ptr) \
39  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_32)(type, ret, ptr)
40 
41 #define EASTL_ATOMIC_LOAD_ACQUIRE_32(type, ret, ptr) \
42  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_32)(type, ret, ptr)
43 
44 #define EASTL_ATOMIC_LOAD_SEQ_CST_32(type, ret, ptr) \
45  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_SEQ_CST_32)(type, ret, ptr)
46 
47 
48 #define EASTL_ATOMIC_LOAD_RELAXED_64(type, ret, ptr) \
49  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_64)(type, ret, ptr)
50 
51 #define EASTL_ATOMIC_LOAD_ACQUIRE_64(type, ret, ptr) \
52  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_64)(type, ret, ptr)
53 
54 #define EASTL_ATOMIC_LOAD_SEQ_CST_64(type, ret, ptr) \
55  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_SEQ_CST_64)(type, ret, ptr)
56 
57 
58 #define EASTL_ATOMIC_LOAD_RELAXED_128(type, ret, ptr) \
59  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_128)(type, ret, ptr)
60 
61 #define EASTL_ATOMIC_LOAD_ACQUIRE_128(type, ret, ptr) \
62  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_128)(type, ret, ptr)
63 
64 #define EASTL_ATOMIC_LOAD_SEQ_CST_128(type, ret, ptr) \
65  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_SEQ_CST_128)(type, ret, ptr)
66 
67 
68 #define EASTL_ATOMIC_LOAD_READ_DEPENDS_32(type, ret, ptr) \
69  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_READ_DEPENDS_32)(type, ret, ptr)
70 
71 #define EASTL_ATOMIC_LOAD_READ_DEPENDS_64(type, ret, ptr) \
72  EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_READ_DEPENDS_64)(type, ret, ptr)
73 
74 
75 #endif /* EASTL_ATOMIC_INTERNAL_MACROS_LOAD_H */