From: Diego Fronza Date: Tue, 11 Feb 2020 20:21:13 +0000 (-0300) Subject: Added atomic_compare_exchange_strong_acq_rel macro X-Git-Tag: v9.17.1~114^2~2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=c210413a8aec7cf6b264089c2facf50ecd554e26;p=thirdparty%2Fbind9.git Added atomic_compare_exchange_strong_acq_rel macro It is much better to read than: atomic_compare_exchange_strong_explicit() with 5 arguments. --- diff --git a/lib/isc/include/isc/atomic.h b/lib/isc/include/isc/atomic.h index 809ee3e4259..7a1bc8c38f3 100644 --- a/lib/isc/include/isc/atomic.h +++ b/lib/isc/include/isc/atomic.h @@ -46,6 +46,9 @@ #define atomic_compare_exchange_strong_relaxed(o, e, d) \ atomic_compare_exchange_strong_explicit( \ (o), (e), (d), memory_order_relaxed, memory_order_relaxed) +#define atomic_compare_exchange_strong_acq_rel(o, e, d) \ + atomic_compare_exchange_strong_explicit( \ + (o), (e), (d), memory_order_acq_rel, memory_order_acquire) /* Acquire-Release Memory Ordering */