From: khizmax Date: Tue, 18 Apr 2017 18:07:12 +0000 (+0300) Subject: Added release barrier to node initialization X-Git-Tag: v2.3.0~68 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=65fe5b08577a662418660884564867944b43db40;p=libcds.git Added release barrier to node initialization --- diff --git a/cds/container/details/bronson_avltree_base.h b/cds/container/details/bronson_avltree_base.h index 9f83ba23..49cfb877 100644 --- a/cds/container/details/bronson_avltree_base.h +++ b/cds/container/details/bronson_avltree_base.h @@ -76,8 +76,9 @@ namespace cds { namespace container { , m_pParent( nullptr ) , m_pLeft( nullptr ) , m_pRight( nullptr ) - , m_pValue( nullptr ) - {} + { + m_pValue.store( nullptr, atomics::memory_order_release ); + } link_node( int nHeight, version_type version, node_type * pParent, node_type * pLeft, node_type * pRight ) : m_nHeight( nHeight ) @@ -85,8 +86,9 @@ namespace cds { namespace container { , m_pParent( pParent ) , m_pLeft( pLeft ) , m_pRight( pRight ) - , m_pValue( nullptr ) - {} + { + m_pValue.store( nullptr, atomics::memory_order_release ); + } node_type * parent( atomics::memory_order order ) const {