@@ -26,20 +26,34 @@ extern "C" {
26
26
_Py_atomic_load_ssize_relaxed(&value)
27
27
#define FT_ATOMIC_STORE_PTR (value , new_value ) \
28
28
_Py_atomic_store_ptr(&value, new_value)
29
+ #define FT_ATOMIC_LOAD_PTR_ACQUIRE (value ) \
30
+ _Py_atomic_load_ptr_acquire(&value)
31
+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) \
32
+ _Py_atomic_load_uintptr_acquire(&value)
29
33
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
30
34
_Py_atomic_store_ptr_relaxed(&value, new_value)
31
35
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
32
36
_Py_atomic_store_ptr_release(&value, new_value)
37
+ #define FT_ATOMIC_STORE_UINTPTR_RELEASE (value , new_value ) \
38
+ _Py_atomic_store_uintptr_release(&value, new_value)
33
39
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
34
40
_Py_atomic_store_ssize_relaxed(&value, new_value)
41
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) \
42
+ _Py_atomic_store_uint8_relaxed(&value, new_value)
43
+
35
44
#else
36
45
#define FT_ATOMIC_LOAD_PTR (value ) value
37
46
#define FT_ATOMIC_LOAD_SSIZE (value ) value
38
47
#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
39
48
#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
49
+ #define FT_ATOMIC_LOAD_PTR_ACQUIRE (value ) value
50
+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) value
40
51
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
41
52
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
53
+ #define FT_ATOMIC_STORE_UINTPTR_RELEASE (value , new_value ) value = new_value
42
54
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
55
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
56
+
43
57
#endif
44
58
45
59
#ifdef __cplusplus
0 commit comments