From 424b8e10275b0e31d284985dbbd3374c73dce805 Mon Sep 17 00:00:00 2001 From: khizmax Date: Sat, 13 Jun 2015 00:02:27 +0300 Subject: [PATCH] Removed TSan annotations --- cds/intrusive/impl/ellen_bintree.h | 9 --------- 1 file changed, 9 deletions(-) diff --git a/cds/intrusive/impl/ellen_bintree.h b/cds/intrusive/impl/ellen_bintree.h index c422c24c..1019d0c2 100644 --- a/cds/intrusive/impl/ellen_bintree.h +++ b/cds/intrusive/impl/ellen_bintree.h @@ -1235,18 +1235,12 @@ namespace cds { namespace intrusive { if ( nCmp < 0 ) { if ( res.pGrandParent ) { assert( !res.pLeaf->infinite_key() ); - // TSan false positive: there is the release fence below, pNewInternal is not linked yet - CDS_TSAN_ANNOTATE_IGNORE_WRITES_BEGIN; pNewInternal->infinite_key( 0 ); key_extractor()(pNewInternal->m_Key, *node_traits::to_value_ptr( res.pLeaf )); - CDS_TSAN_ANNOTATE_IGNORE_WRITES_END; } else { assert( res.pLeaf->infinite_key() == tree_node::key_infinite1 ); - // TSan false positive: there is the release fence below, pNewInternal is not linked yet - CDS_TSAN_ANNOTATE_IGNORE_WRITES_BEGIN; pNewInternal->infinite_key( 1 ); - CDS_TSAN_ANNOTATE_IGNORE_WRITES_END; } pNewInternal->m_pLeft.store( static_cast(pNewLeaf), memory_model::memory_order_relaxed ); pNewInternal->m_pRight.store( static_cast(res.pLeaf), memory_model::memory_order_release ); @@ -1254,11 +1248,8 @@ namespace cds { namespace intrusive { else { assert( !res.pLeaf->is_internal() ); - // TSan false positive: there is the release fence below, pNewInternal is not linked yet - CDS_TSAN_ANNOTATE_IGNORE_WRITES_BEGIN; pNewInternal->infinite_key( 0 ); key_extractor()(pNewInternal->m_Key, val); - CDS_TSAN_ANNOTATE_IGNORE_WRITES_END; pNewInternal->m_pLeft.store( static_cast(res.pLeaf), memory_model::memory_order_relaxed ); pNewInternal->m_pRight.store( static_cast(pNewLeaf), memory_model::memory_order_release ); assert( !res.pLeaf->infinite_key() ); -- 2.34.1