// def _Py_atomic_load_ptr_acquire(obj):
// return obj # acquire
//
-// def _Py_atomic_store_ptr_release(obj):
-// return obj # release
+// def _Py_atomic_store_ptr_release(obj, value):
+// obj = value # release
//
// def _Py_atomic_fence_seq_cst():
// # sequential consistency
_Py_atomic_load_uint16(const uint16_t *obj)
{
_Py_USING_STD;
- return atomic_load((const _Atomic(uint32_t)*)obj);
+ return atomic_load((const _Atomic(uint16_t)*)obj);
}
static inline uint32_t
--- /dev/null
+Fix wrong type in ``_Py_atomic_load_uint16`` in the C11 atomics backend
+(``pyatomic_std.h``), which used a 32-bit atomic load instead of 16-bit.
+Found by Mohammed Zuhaib.