]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Drop the requirement for lock free stdatomic, it was used incorrectly anyway as the... 452-isc_refcount_init
authorOndřej Surý <ondrej@sury.org>
Mon, 13 Aug 2018 12:56:27 +0000 (14:56 +0200)
committerOndřej Surý <ondrej@sury.org>
Mon, 13 Aug 2018 13:54:36 +0000 (15:54 +0200)
lib/isc/include/isc/refcount.h
lib/isc/include/isc/rwlock.h
lib/isc/stats.c

index 3b151d033bf6f0357e336efa4f38173316c5c65b..26e846300181cb1fd9926c99486904f490177911 100644 (file)
@@ -95,9 +95,10 @@ ISC_LANG_BEGINDECLS
  * Sample implementations
  */
 #ifdef ISC_PLATFORM_USETHREADS
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE)) || defined(ISC_PLATFORM_HAVEXADD)
+
+#if defined(ISC_PLATFORM_HAVESTDATOMIC) || defined(ISC_PLATFORM_HAVEXADD)
 #define ISC_REFCOUNT_HAVEATOMIC 1
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE))
+#if defined(ISC_PLATFORM_HAVESTDATOMIC)
 #define ISC_REFCOUNT_HAVESTDATOMIC 1
 #endif
 
index fcd72cab2f7208717fd6e5f23dfe4eee2071018f..f0670c0088e571d902121aad2162a52aea209cf8 100644 (file)
@@ -35,9 +35,9 @@ typedef enum {
 } isc_rwlocktype_t;
 
 #ifdef ISC_PLATFORM_USETHREADS
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE)) || (defined(ISC_PLATFORM_HAVEXADD) && defined(ISC_PLATFORM_HAVECMPXCHG))
+#if defined(ISC_PLATFORM_HAVESTDATOMIC) || (defined(ISC_PLATFORM_HAVEXADD) && defined(ISC_PLATFORM_HAVECMPXCHG))
 #define ISC_RWLOCK_USEATOMIC 1
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE))
+#if defined(ISC_PLATFORM_HAVESTDATOMIC)
 #define ISC_RWLOCK_USESTDATOMIC 1
 #endif
 #endif
index 0ecf2048de5596dd64f9dbbdd1fc57ff6578bec9..286b1c0b7a6989054c4f0ba2bc446b11dd11bbee 100644 (file)
  * increment and store operations, just to make
  * the later macros simpler
  */
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_LONG_LOCK_FREE)) || \
+#if defined(ISC_PLATFORM_HAVESTDATOMIC) || \
        (defined(ISC_PLATFORM_HAVEXADDQ) && defined(ISC_PLATFORM_HAVEATOMICSTOREQ))
 #define ISC_STATS_HAVEATOMICQ 1
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_LONG_LOCK_FREE))
+#if defined(ISC_PLATFORM_HAVESTDATOMIC)
 #define ISC_STATS_HAVESTDATOMICQ 1
 #endif
 #else
@@ -72,9 +72,9 @@
  * Otherwise, just rely on standard 64-bit data types
  * and operations
  */
-#if !ISC_STATS_HAVEATOMICQ && ((defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE)) || defined(ISC_PLATFORM_HAVEXADD))
+#if !ISC_STATS_HAVEATOMICQ && (defined(ISC_PLATFORM_HAVESTDATOMIC) || defined(ISC_PLATFORM_HAVEXADD))
 #define ISC_STATS_USEMULTIFIELDS 1
-#if (defined(ISC_PLATFORM_HAVESTDATOMIC) && defined(ATOMIC_INT_LOCK_FREE))
+#if defined(ISC_PLATFORM_HAVESTDATOMIC)
 #define ISC_STATS_HAVESTDATOMIC 1
 #endif
 #else