@@ -26,20 +26,32 @@ extern "C" {
26
26
_Py_atomic_load_ssize_relaxed(&value)
27
27
#define FT_ATOMIC_STORE_PTR (value , new_value ) \
28
28
_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)
29
33
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
30
34
_Py_atomic_store_ptr_relaxed(&value, new_value)
31
35
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
32
36
_Py_atomic_store_ptr_release(&value, new_value)
33
37
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
34
38
_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)
35
43
#else
36
44
#define FT_ATOMIC_LOAD_PTR (value ) value
37
45
#define FT_ATOMIC_LOAD_SSIZE (value ) value
38
46
#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
39
47
#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
40
50
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
41
51
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
42
52
#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
43
55
#endif
44
56
45
57
#ifdef __cplusplus
0 commit comments