]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-90815: Fix mimalloc atomic.h on Windows arm64 (#111527)
authorVictor Stinner <vstinner@python.org>
Mon, 30 Oct 2023 22:33:49 +0000 (23:33 +0100)
committerGitHub <noreply@github.com>
Mon, 30 Oct 2023 22:33:49 +0000 (22:33 +0000)
mi_atomic_load_explicit() casts 'p' argument to drop the 'const'
qualifier on Windows arm64 platform. Fix the compiler warning:

    'function': different 'const' qualifiers
    (compiling source file ..\Objects\mimalloc\options.c)

Include/internal/mimalloc/mimalloc/atomic.h

index c6b8146ffdb049098e795659244882b90442d15a..eb8478ceed6adf33aeff3fd6d8cbcda39ad669f9 100644 (file)
@@ -195,7 +195,7 @@ static inline uintptr_t mi_atomic_load_explicit(_Atomic(uintptr_t) const* p, mi_
 #else
   uintptr_t x = *p;
   if (mo > mi_memory_order_relaxed) {
-    while (!mi_atomic_compare_exchange_weak_explicit(p, &x, x, mo, mi_memory_order_relaxed)) { /* nothing */ };
+    while (!mi_atomic_compare_exchange_weak_explicit((_Atomic(uintptr_t)*)p, &x, x, mo, mi_memory_order_relaxed)) { /* nothing */ };
   }
   return x;
 #endif