From: Adhemerval Zanella Date: Thu, 11 Sep 2025 13:49:33 +0000 (-0300) Subject: sparc: Remove ununsed atomic macros X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ebfd1b9e4df39c925fa43b65d585fc4428c66b87;p=thirdparty%2Fglibc.git sparc: Remove ununsed atomic macros These are already provided by the generic include/atomic.h. Reviewed-by: Wilco Dijkstra --- diff --git a/sysdeps/sparc/atomic-machine.h b/sysdeps/sparc/atomic-machine.h index dd582a4960..a00d2ad1d3 100644 --- a/sysdeps/sparc/atomic-machine.h +++ b/sysdeps/sparc/atomic-machine.h @@ -24,34 +24,10 @@ #else # define __HAVE_64B_ATOMICS 0 #endif -#define USE_ATOMIC_COMPILER_BUILTINS 1 /* XXX Is this actually correct? */ #define ATOMIC_EXCHANGE_USES_CAS __HAVE_64B_ATOMICS -/* Compare and exchange. - For all "bool" routines, we return FALSE if exchange successful. */ - -#define __arch_compare_and_exchange_val_int(mem, newval, oldval, model) \ - ({ \ - typeof (*mem) __oldval = (oldval); \ - __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0, \ - model, __ATOMIC_RELAXED); \ - __oldval; \ - }) - -#define atomic_compare_and_exchange_val_acq(mem, new, old) \ - ({ \ - __typeof ((__typeof (*(mem))) *(mem)) __result; \ - if (sizeof (*mem) == 4 \ - || (__HAVE_64B_ATOMICS && sizeof (*mem) == 8)) \ - __result = __arch_compare_and_exchange_val_int (mem, new, old, \ - __ATOMIC_ACQUIRE); \ - else \ - abort (); \ - __result; \ - }) - #ifdef __sparc_v9__ # define atomic_full_barrier() \ __asm __volatile ("membar #LoadLoad | #LoadStore" \