From: khizmax Date: Wed, 24 May 2017 18:00:54 +0000 (+0300) Subject: Fixed memory order X-Git-Tag: v2.3.0~18 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6c96ab635067b2018b14afe5dd0251b9af3ffddf;p=libcds.git Fixed memory order --- diff --git a/cds/sync/pool_monitor.h b/cds/sync/pool_monitor.h index 622cd7f8..095e7210 100644 --- a/cds/sync/pool_monitor.h +++ b/cds/sync/pool_monitor.h @@ -157,9 +157,10 @@ namespace cds { namespace sync { //@cond node_injection() - : m_RefSpin( 0 ) - , m_pLock( nullptr ) - {} + : m_pLock( nullptr ) + { + m_RefSpin.store( 0, atomics::memory_order_release ); + } ~node_injection() { @@ -169,7 +170,7 @@ namespace cds { namespace sync { bool check_free() const { - return m_pLock == nullptr && m_RefSpin.load( atomics::memory_order_acquire ) == 0; + return m_pLock == nullptr && m_RefSpin.load( atomics::memory_order_relaxed ) == 0; } //@endcond };