Skip to content

Commit 1271a90

Browse files
ericsnowcurrentlyGlyphack
authored andcommitted
pythongh-110024: Fix Pointer Type Warnings (pythongh-110053)
The warnings were introduced by pythongh-109794 (for pythongh-109793).
1 parent 2c56ad1 commit 1271a90

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

Include/cpython/pyatomic.h

+16-8
Original file line numberDiff line numberDiff line change
@@ -506,15 +506,23 @@ static inline void _Py_atomic_fence_release(void);
506506
// --- aliases ---------------------------------------------------------------
507507

508508
#if SIZEOF_LONG == 8
509-
# define _Py_atomic_load_ulong _Py_atomic_load_uint64
510-
# define _Py_atomic_load_ulong_relaxed _Py_atomic_load_uint64_relaxed
511-
# define _Py_atomic_store_ulong _Py_atomic_store_uint64
512-
# define _Py_atomic_store_ulong_relaxed _Py_atomic_store_uint64_relaxed
509+
# define _Py_atomic_load_ulong(p) \
510+
_Py_atomic_load_uint64((uint64_t *)p)
511+
# define _Py_atomic_load_ulong_relaxed(p) \
512+
_Py_atomic_load_uint64_relaxed((uint64_t *)p)
513+
# define _Py_atomic_store_ulong(p, v) \
514+
_Py_atomic_store_uint64((uint64_t *)p, v)
515+
# define _Py_atomic_store_ulong_relaxed(p, v) \
516+
_Py_atomic_store_uint64_relaxed((uint64_t *)p, v)
513517
#elif SIZEOF_LONG == 4
514-
# define _Py_atomic_load_ulong _Py_atomic_load_uint32
515-
# define _Py_atomic_load_ulong_relaxed _Py_atomic_load_uint32_relaxed
516-
# define _Py_atomic_store_ulong _Py_atomic_store_uint32
517-
# define _Py_atomic_store_ulong_relaxed _Py_atomic_store_uint32_relaxed
518+
# define _Py_atomic_load_ulong(p) \
519+
_Py_atomic_load_uint32((uint32_t *)p)
520+
# define _Py_atomic_load_ulong_relaxed(p) \
521+
_Py_atomic_load_uint32_relaxed((uint32_t *)p)
522+
# define _Py_atomic_store_ulong(p, v) \
523+
_Py_atomic_store_uint32((uint32_t *)p, v)
524+
# define _Py_atomic_store_ulong_relaxed(p, v) \
525+
_Py_atomic_store_uint32_relaxed((uint32_t *)p, v)
518526
#else
519527
# error "long must be 4 or 8 bytes in size"
520528
#endif // SIZEOF_LONG

0 commit comments

Comments
 (0)