]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
aarch64: Remove unused atomic macros
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 10 Sep 2025 11:40:28 +0000 (08:40 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 11 Sep 2025 17:06:10 +0000 (14:06 -0300)
These are already provided by the generic include/atomic.h.

sysdeps/aarch64/atomic-machine.h

index b4e8d8544d5921a9e678c9e78eeaaea0fd3561b8..d210c62bff1c857aa412a9c37bb1f37b9de016bb 100644 (file)
 #define _AARCH64_ATOMIC_MACHINE_H      1
 
 #define __HAVE_64B_ATOMICS 1
-#define USE_ATOMIC_COMPILER_BUILTINS 1
 #define ATOMIC_EXCHANGE_USES_CAS 0
 
-/* Compare and exchange.
-   For all "bool" routines, we return FALSE if exchange successful.  */
-
-# define __arch_compare_and_exchange_bool_8_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    !__atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,  \
-                                 model, __ATOMIC_RELAXED);             \
-  })
-
-# define __arch_compare_and_exchange_bool_16_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    !__atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,  \
-                                 model, __ATOMIC_RELAXED);             \
-  })
-
-# define __arch_compare_and_exchange_bool_32_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    !__atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,  \
-                                 model, __ATOMIC_RELAXED);             \
-  })
-
-#  define __arch_compare_and_exchange_bool_64_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    !__atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,  \
-                                 model, __ATOMIC_RELAXED);             \
-  })
-
-# define __arch_compare_and_exchange_val_8_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,   \
-                                model, __ATOMIC_RELAXED);              \
-    __oldval;                                                          \
-  })
-
-# define __arch_compare_and_exchange_val_16_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,   \
-                                model, __ATOMIC_RELAXED);              \
-    __oldval;                                                          \
-  })
-
-# define __arch_compare_and_exchange_val_32_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,   \
-                                model, __ATOMIC_RELAXED);              \
-    __oldval;                                                          \
-  })
-
-#  define __arch_compare_and_exchange_val_64_int(mem, newval, oldval, model) \
-  ({                                                                   \
-    typeof (*mem) __oldval = (oldval);                                 \
-    __atomic_compare_exchange_n (mem, (void *) &__oldval, newval, 0,   \
-                                model, __ATOMIC_RELAXED);              \
-    __oldval;                                                          \
-  })
-
-
-/* Compare and exchange with "acquire" semantics, ie barrier after.  */
-
-# define atomic_compare_and_exchange_bool_acq(mem, new, old)   \
-  __atomic_bool_bysize (__arch_compare_and_exchange_bool, int, \
-                       mem, new, old, __ATOMIC_ACQUIRE)
-
-# define atomic_compare_and_exchange_val_acq(mem, new, old)    \
-  __atomic_val_bysize (__arch_compare_and_exchange_val, int,   \
-                      mem, new, old, __ATOMIC_ACQUIRE)
-
-/* Compare and exchange with "release" semantics, ie barrier before.  */
-
-# define atomic_compare_and_exchange_val_rel(mem, new, old)     \
-  __atomic_val_bysize (__arch_compare_and_exchange_val, int,    \
-                       mem, new, old, __ATOMIC_RELEASE)
-
-
-/* Atomic exchange (without compare).  */
-
-# define __arch_exchange_8_int(mem, newval, model)     \
-  __atomic_exchange_n (mem, newval, model)
-
-# define __arch_exchange_16_int(mem, newval, model)    \
-  __atomic_exchange_n (mem, newval, model)
-
-# define __arch_exchange_32_int(mem, newval, model)    \
-  __atomic_exchange_n (mem, newval, model)
-
-#  define __arch_exchange_64_int(mem, newval, model)   \
-  __atomic_exchange_n (mem, newval, model)
-
-# define atomic_exchange_acq(mem, value)                               \
-  __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_ACQUIRE)
-
-# define atomic_exchange_rel(mem, value)                               \
-  __atomic_val_bysize (__arch_exchange, int, mem, value, __ATOMIC_RELEASE)
-
-
-/* Atomically add value and return the previous (unincremented) value.  */
-
-# define __arch_exchange_and_add_8_int(mem, value, model)      \
-  __atomic_fetch_add (mem, value, model)
-
-# define __arch_exchange_and_add_16_int(mem, value, model)     \
-  __atomic_fetch_add (mem, value, model)
-
-# define __arch_exchange_and_add_32_int(mem, value, model)     \
-  __atomic_fetch_add (mem, value, model)
-
-#  define __arch_exchange_and_add_64_int(mem, value, model)    \
-  __atomic_fetch_add (mem, value, model)
-
-# define atomic_exchange_and_add_acq(mem, value)                       \
-  __atomic_val_bysize (__arch_exchange_and_add, int, mem, value,       \
-                      __ATOMIC_ACQUIRE)
-
-# define atomic_exchange_and_add_rel(mem, value)                       \
-  __atomic_val_bysize (__arch_exchange_and_add, int, mem, value,       \
-                      __ATOMIC_RELEASE)
-
 /* Barrier macro. */
 #define atomic_full_barrier() __sync_synchronize()