6 #ifndef EASTL_ATOMIC_INTERNAL_MACROS_LOAD_H
7 #define EASTL_ATOMIC_INTERNAL_MACROS_LOAD_H
9 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
18 #define EASTL_ATOMIC_LOAD_RELAXED_8(type, ret, ptr) \
19 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_8)(type, ret, ptr)
21 #define EASTL_ATOMIC_LOAD_ACQUIRE_8(type, ret, ptr) \
22 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_8)(type, ret, ptr)
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)
28 #define EASTL_ATOMIC_LOAD_RELAXED_16(type, ret, ptr) \
29 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_16)(type, ret, ptr)
31 #define EASTL_ATOMIC_LOAD_ACQUIRE_16(type, ret, ptr) \
32 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_16)(type, ret, ptr)
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)
38 #define EASTL_ATOMIC_LOAD_RELAXED_32(type, ret, ptr) \
39 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_32)(type, ret, ptr)
41 #define EASTL_ATOMIC_LOAD_ACQUIRE_32(type, ret, ptr) \
42 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_32)(type, ret, ptr)
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)
48 #define EASTL_ATOMIC_LOAD_RELAXED_64(type, ret, ptr) \
49 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_64)(type, ret, ptr)
51 #define EASTL_ATOMIC_LOAD_ACQUIRE_64(type, ret, ptr) \
52 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_64)(type, ret, ptr)
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)
58 #define EASTL_ATOMIC_LOAD_RELAXED_128(type, ret, ptr) \
59 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_RELAXED_128)(type, ret, ptr)
61 #define EASTL_ATOMIC_LOAD_ACQUIRE_128(type, ret, ptr) \
62 EASTL_ATOMIC_CHOOSE_OP_IMPL(ATOMIC_LOAD_ACQUIRE_128)(type, ret, ptr)
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)
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)
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)