@@ -26,20 +26,35 @@ extern "C" {
2626 _Py_atomic_load_ssize_relaxed(&value)
2727#define FT_ATOMIC_STORE_PTR (value , new_value ) \
2828 _Py_atomic_store_ptr(&value, new_value)
29+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) \
30+ _Py_atomic_load_uint8_relaxed(&value)
31+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) \
32+ _Py_atomic_load_uint16_relaxed(&value)
33+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) \
34+ _Py_atomic_load_uintptr_acquire(&value)
2935#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
3036 _Py_atomic_store_ptr_relaxed(&value, new_value)
3137#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
3238 _Py_atomic_store_ptr_release(&value, new_value)
3339#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
3440 _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+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) \
44+ _Py_atomic_store_uint16_relaxed(&value, new_value)
3545#else
3646#define FT_ATOMIC_LOAD_PTR (value ) value
3747#define FT_ATOMIC_LOAD_SSIZE (value ) value
3848#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
3949#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
50+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) value
51+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) value
52+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) value
4053#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
4154#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
4255#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
56+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
57+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) value = new_value
4358#endif
4459
4560#ifdef __cplusplus
0 commit comments