]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-131675: Fix `mi_atomic_yield` in mimalloc on 32-bit ARM (gh-131784)
authorVincent Fazio <vfazio@gmail.com>
Mon, 31 Mar 2025 18:29:12 +0000 (13:29 -0500)
committerGitHub <noreply@github.com>
Mon, 31 Mar 2025 18:29:12 +0000 (18:29 +0000)
commit03f6c8e239723637811fd8d278661f5292351197
treec644b28c03c3ef297608a1246695dbab2f78a690
parent0cd4befb02df07c0b320cd6246227c13e57b2efb
gh-131675: Fix `mi_atomic_yield` in mimalloc on 32-bit ARM (gh-131784)

Use the standard `__ARM_ARCH` macro, which is supported by GCC and Clang.

The branching logic for of `__ARMEL__` has been removed so if the target
architecture supports v7+ instructions, a yield is emitted, otherwise a nop
is emitted. This covers both big and little endian scenarios.

Signed-off-by: Vincent Fazio <vfazio@gmail.com>
Include/internal/mimalloc/mimalloc/atomic.h
Misc/NEWS.d/next/Build/2025-03-27-01-21-50.gh-issue-131675.l2zfOO.rst [new file with mode: 0644]