@@ -26,20 +26,32 @@ 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)
2933#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
3034 _Py_atomic_store_ptr_relaxed(&value, new_value)
3135#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
3236 _Py_atomic_store_ptr_release(&value, new_value)
3337#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
3438 _Py_atomic_store_ssize_relaxed(&value, new_value)
39+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) \
40+ _Py_atomic_store_uint8_relaxed(&value, new_value)
41+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) \
42+ _Py_atomic_store_uint16_relaxed(&value, new_value)
3543#else
3644#define FT_ATOMIC_LOAD_PTR (value ) value
3745#define FT_ATOMIC_LOAD_SSIZE (value ) value
3846#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
3947#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
48+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) value
49+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) value
4050#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
4151#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
4252#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
53+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
54+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) value = new_value
4355#endif
4456
4557#ifdef __cplusplus
0 commit comments