@@ -23,18 +23,25 @@ extern "C" {
23
23
#define FT_ATOMIC_LOAD_SSIZE (value ) _Py_atomic_load_ssize(&value)
24
24
#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) \
25
25
_Py_atomic_load_ssize_relaxed(&value)
26
+ #define FT_ATOMIC_LOAD_PTR_ACQUIRE (value ) \
27
+ _Py_atomic_load_ptr_acquire(&value)
26
28
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
27
29
_Py_atomic_store_ptr_relaxed(&value, new_value)
28
30
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
29
31
_Py_atomic_store_ptr_release(&value, new_value)
30
32
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
31
33
_Py_atomic_store_ssize_relaxed(&value, new_value)
34
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) \
35
+ _Py_atomic_store_uint8_relaxed(&value, new_value)
32
36
#else
33
37
#define FT_ATOMIC_LOAD_SSIZE (value ) value
34
38
#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
39
+ #define FT_ATOMIC_LOAD_PTR_ACQUIRE (value ) value
35
40
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
36
41
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
37
42
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
43
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
44
+
38
45
#endif
39
46
40
47
#ifdef __cplusplus
0 commit comments