@@ -21,7 +21,10 @@ extern "C" {
2121
2222#ifdef Py_GIL_DISABLED
2323#define FT_ATOMIC_LOAD_PTR (value ) _Py_atomic_load_ptr(&value)
24+ #define FT_ATOMIC_STORE_PTR (value , new_value ) _Py_atomic_store_ptr(&value, new_value)
2425#define FT_ATOMIC_LOAD_SSIZE (value ) _Py_atomic_load_ssize(&value)
26+ #define FT_ATOMIC_LOAD_SSIZE_ACQUIRE (value ) \
27+ _Py_atomic_load_ssize_acquire(&value)
2528#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) \
2629 _Py_atomic_load_ssize_relaxed(&value)
2730#define FT_ATOMIC_STORE_PTR (value , new_value ) \
@@ -30,6 +33,12 @@ extern "C" {
3033 _Py_atomic_load_ptr_acquire(&value)
3134#define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) \
3235 _Py_atomic_load_uintptr_acquire(&value)
36+ #define FT_ATOMIC_LOAD_PTR_RELAXED (value ) \
37+ _Py_atomic_load_ptr_relaxed(&value)
38+ #define FT_ATOMIC_LOAD_UINT8 (value ) \
39+ _Py_atomic_load_uint8(&value)
40+ #define FT_ATOMIC_STORE_UINT8 (value , new_value ) \
41+ _Py_atomic_store_uint8(&value, new_value)
3342#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
3443 _Py_atomic_store_ptr_relaxed(&value, new_value)
3544#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
@@ -43,11 +52,16 @@ extern "C" {
4352
4453#else
4554#define FT_ATOMIC_LOAD_PTR (value ) value
55+ #define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
4656#define FT_ATOMIC_LOAD_SSIZE (value ) value
57+ #define FT_ATOMIC_LOAD_SSIZE_ACQUIRE (value ) value
4758#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
4859#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
4960#define FT_ATOMIC_LOAD_PTR_ACQUIRE (value ) value
5061#define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) value
62+ #define FT_ATOMIC_LOAD_PTR_RELAXED (value ) value
63+ #define FT_ATOMIC_LOAD_UINT8 (value ) value
64+ #define FT_ATOMIC_STORE_UINT8 (value , new_value ) value = new_value
5165#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
5266#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
5367#define FT_ATOMIC_STORE_UINTPTR_RELEASE (value , new_value ) value = new_value
0 commit comments