From: David VaĊĦek Date: Fri, 3 Nov 2023 19:29:57 +0000 (+0100) Subject: contrib/atomic: remove the __sync variant of atomic operations (obsolete) X-Git-Tag: v3.4.0~257^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a962ffce4760f0dcb3d5cc7206a7e2bd95fd30c7;p=thirdparty%2Fknot-dns.git contrib/atomic: remove the __sync variant of atomic operations (obsolete) --- diff --git a/src/contrib/atomic.h b/src/contrib/atomic.h index e102e08787..e46ffa1b70 100644 --- a/src/contrib/atomic.h +++ b/src/contrib/atomic.h @@ -42,16 +42,6 @@ #define ATOMIC_ADD(dst, val) __atomic_add_fetch(&(dst), (val), __ATOMIC_RELAXED) #define ATOMIC_SUB(dst, val) __atomic_sub_fetch(&(dst), (val), __ATOMIC_RELAXED) - typedef uint64_t knot_atomic_uint64_t; - typedef size_t knot_atomic_size_t; -#elif defined(HAVE_SYNC_ATOMIC) /* obsolete GCC, partial support only. */ - #warning "Full atomic operations not availabe, using partially unreliable replacement." - - #define ATOMIC_SET(dst, val) ((dst) = (val)) - #define ATOMIC_GET(src) __sync_fetch_and_or(&(src), 0) - #define ATOMIC_ADD(dst, val) __sync_add_and_fetch(&(dst), (val)) - #define ATOMIC_SUB(dst, val) __sync_sub_and_fetch(&(dst), (val)) - typedef uint64_t knot_atomic_uint64_t; typedef size_t knot_atomic_size_t; #else /* Fallback, non-atomic. */