diff --git a/src/pulsecore/atomic.h b/src/pulsecore/atomic.h index e5c140109..7911c0538 100644 --- a/src/pulsecore/atomic.h +++ b/src/pulsecore/atomic.h @@ -218,39 +218,6 @@ static inline bool pa_atomic_ptr_cmpxchg(pa_atomic_ptr_t *a, void *old_p, void* #include #include -#if __FreeBSD_version < 600000 -#if defined(__i386__) || defined(__amd64__) -#if defined(__amd64__) -#define atomic_load_acq_64 atomic_load_acq_long -#endif -static inline u_int atomic_fetchadd_int(volatile u_int *p, u_int v) { - __asm __volatile( - " " __XSTRING(MPLOCKED) " " - " xaddl %0, %1 ; " - "# atomic_fetchadd_int" - : "+r" (v), - "=m" (*p) - : "m" (*p)); - - return (v); -} -#elif defined(__sparc__) && defined(__arch64__) -#define atomic_load_acq_64 atomic_load_acq_long -#define atomic_fetchadd_int atomic_add_int -#elif defined(__ia64__) -#define atomic_load_acq_64 atomic_load_acq_long -static inline uint32_t -atomic_fetchadd_int(volatile uint32_t *p, uint32_t v) { - uint32_t value; - - do { - value = *p; - } while (!atomic_cmpset_32(p, value, value + v)); - return (value); -} -#endif -#endif - typedef struct pa_atomic { volatile unsigned long value; } pa_atomic_t;