diff options
author | Eric Snow <ericsnowcurrently@gmail.com> | 2023-09-29 15:20:23 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 15:20:23 (GMT) |
commit | 6364873d2abe0973e21af7c8c7dddbb5f8dc1e85 (patch) | |
tree | 596cea78765de6f440457b84cef2c0cfa73b0612 | |
parent | 9c73a9acec095c05a178e7dff638f7d9769318f3 (diff) | |
download | cpython-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.h | 24 |
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 |