From 6c96ab635067b2018b14afe5dd0251b9af3ffddf Mon Sep 17 00:00:00 2001 From: khizmax Date: Wed, 24 May 2017 21:00:54 +0300 Subject: [PATCH] Fixed memory order --- cds/sync/pool_monitor.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 }; -- 2.34.1