summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2023-09-29 15:20:23 (GMT)
committerGitHub <noreply@github.com>2023-09-29 15:20:23 (GMT)
commit6364873d2abe0973e21af7c8c7dddbb5f8dc1e85 (patch)
tree596cea78765de6f440457b84cef2c0cfa73b0612
parent9c73a9acec095c05a178e7dff638f7d9769318f3 (diff)
downloadcpython-6364873d2abe0973e21af7c8c7dddbb5f8dc1e85.zip
cpython-6364873d2abe0973e21af7c8c7dddbb5f8dc1e85.tar.gz
cpython-6364873d2abe0973e21af7c8c7dddbb5f8dc1e85.tar.bz2
gh-110024: Fix Pointer Type Warnings (gh-110053)
The warnings were introduced by gh-109794 (for gh-109793).
-rw-r--r--Include/cpython/pyatomic.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/Include/cpython/pyatomic.h b/Include/cpython/pyatomic.h
index ce23e13..7a78305 100644
--- a/Include/cpython/pyatomic.h
+++ b/Include/cpython/pyatomic.h
@@ -506,15 +506,23 @@ static inline void _Py_atomic_fence_release(void);
// --- aliases ---------------------------------------------------------------
#if SIZEOF_LONG == 8
-# define _Py_atomic_load_ulong _Py_atomic_load_uint64
-# define _Py_atomic_load_ulong_relaxed _Py_atomic_load_uint64_relaxed
-# define _Py_atomic_store_ulong _Py_atomic_store_uint64
-# define _Py_atomic_store_ulong_relaxed _Py_atomic_store_uint64_relaxed
+# define _Py_atomic_load_ulong(p) \
+ _Py_atomic_load_uint64((uint64_t *)p)
+# define _Py_atomic_load_ulong_relaxed(p) \
+ _Py_atomic_load_uint64_relaxed((uint64_t *)p)
+# define _Py_atomic_store_ulong(p, v) \
+ _Py_atomic_store_uint64((uint64_t *)p, v)
+# define _Py_atomic_store_ulong_relaxed(p, v) \
+ _Py_atomic_store_uint64_relaxed((uint64_t *)p, v)
#elif SIZEOF_LONG == 4
-# define _Py_atomic_load_ulong _Py_atomic_load_uint32
-# define _Py_atomic_load_ulong_relaxed _Py_atomic_load_uint32_relaxed
-# define _Py_atomic_store_ulong _Py_atomic_store_uint32
-# define _Py_atomic_store_ulong_relaxed _Py_atomic_store_uint32_relaxed
+# define _Py_atomic_load_ulong(p) \
+ _Py_atomic_load_uint32((uint32_t *)p)
+# define _Py_atomic_load_ulong_relaxed(p) \
+ _Py_atomic_load_uint32_relaxed((uint32_t *)p)
+# define _Py_atomic_store_ulong(p, v) \
+ _Py_atomic_store_uint32((uint32_t *)p, v)
+# define _Py_atomic_store_ulong_relaxed(p, v) \
+ _Py_atomic_store_uint32_relaxed((uint32_t *)p, v)
#else
# error "long must be 4 or 8 bytes in size"
#endif // SIZEOF_LONG