From 1779beeea0119c6fa3b8da966c232c218db15f8f Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 11 Apr 2025 08:15:15 -0400 Subject: [PATCH] MT#55283 fix atomic_compare_exchange macro Change-Id: I25900efc7cef0f8b699ab9a1c17224c950d15d38 --- lib/auxlib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/auxlib.h b/lib/auxlib.h index 24cbd42d0..10206d6f4 100644 --- a/lib/auxlib.h +++ b/lib/auxlib.h @@ -661,7 +661,7 @@ INLINE double atomic64_div(const atomic64 *n, const atomic64 *d) { #define atomic_sub_na(x,y) __atomic_fetch_sub(x, y, __ATOMIC_RELAXED) #define atomic_exchange(x,y) __atomic_exchange_n(x, y, __ATOMIC_SEQ_CST) #define atomic_exchange_na(x,y) __atomic_exchange_n(x, y, __ATOMIC_RELAXED) -#define atomic_compare_exchange(x,y) __atomic_exchange_n(x, y, __ATOMIC_SEQ_CST) +#define atomic_compare_exchange(x,y,z) __atomic_compare_exchange_n(x, y, z, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) /*** ATOMIC BITFIELD OPERATIONS ***/