@@ -39,6 +39,10 @@ extern "C" {
39
39
_Py_atomic_load_uint8(&value)
40
40
#define FT_ATOMIC_STORE_UINT8 (value , new_value ) \
41
41
_Py_atomic_store_uint8(&value, new_value)
42
+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) \
43
+ _Py_atomic_load_uint8_relaxed(&value)
44
+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) \
45
+ _Py_atomic_load_uint16_relaxed(&value)
42
46
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
43
47
_Py_atomic_store_ptr_relaxed(&value, new_value)
44
48
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
@@ -49,7 +53,8 @@ extern "C" {
49
53
_Py_atomic_store_ssize_relaxed(&value, new_value)
50
54
#define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) \
51
55
_Py_atomic_store_uint8_relaxed(&value, new_value)
52
-
56
+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) \
57
+ _Py_atomic_store_uint16_relaxed(&value, new_value)
53
58
#else
54
59
#define FT_ATOMIC_LOAD_PTR (value ) value
55
60
#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
@@ -62,12 +67,14 @@ extern "C" {
62
67
#define FT_ATOMIC_LOAD_PTR_RELAXED (value ) value
63
68
#define FT_ATOMIC_LOAD_UINT8 (value ) value
64
69
#define FT_ATOMIC_STORE_UINT8 (value , new_value ) value = new_value
70
+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) value
71
+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) value
65
72
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
66
73
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
67
74
#define FT_ATOMIC_STORE_UINTPTR_RELEASE (value , new_value ) value = new_value
68
75
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
69
76
#define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
70
-
77
+ #define FT_ATOMIC_STORE_UINT16_RELAXED ( value , new_value ) value = new_value
71
78
#endif
72
79
73
80
#ifdef __cplusplus
0 commit comments