[PATCH 07/22] sparc: Remove ununsed atomic macros

Adhemerval Zanella adhemerval.zanella@linaro.org
Thu Sep 11 13:49:33 GMT 2025


These are already provided by the generic include/atomic.h.
---
 sysdeps/sparc/atomic-machine.h | 24 ------------------------
 1 file changed, 24 deletions(-)

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"			      \
-- 
2.43.0



More information about the Libc-alpha mailing list