Add back-off strategy to EllenBinTree
[libcds.git] / tests / test-hdr / tree / hdr_intrusive_ellen_bintree_hp_member.cpp
index a68eafd7d688fe9cbc5557fc1440e7183c9abe8d..3ccac6bc57674f664f544d3f94261dacf58cb0de 100644 (file)
@@ -122,7 +122,7 @@ namespace tree {
         test<tree_type, print_stat>();
     }
 
         test<tree_type, print_stat>();
     }
 
-        void IntrusiveBinTreeHdrTest::EllenBinTree_hp_member_cmp_ic_stat()
+    void IntrusiveBinTreeHdrTest::EllenBinTree_hp_member_cmp_ic_stat()
     {
         typedef ci::EllenBinTree< cds::gc::HP, key_type, member_value,
             ci::ellen_bintree::make_traits<
     {
         typedef ci::EllenBinTree< cds::gc::HP, key_type, member_value,
             ci::ellen_bintree::make_traits<
@@ -138,6 +138,23 @@ namespace tree {
         test<tree_type, print_stat>();
     }
 
         test<tree_type, print_stat>();
     }
 
+    void IntrusiveBinTreeHdrTest::EllenBinTree_hp_member_cmp_ic_stat_yield()
+    {
+        typedef ci::EllenBinTree< cds::gc::HP, key_type, member_value,
+            ci::ellen_bintree::make_traits<
+                member_hook
+                ,ci::ellen_bintree::key_extractor< key_extractor< member_value > >
+                ,co::compare< compare< member_value > >
+                ,ci::opt::disposer< disposer< member_value > >
+                ,co::item_counter< cds::atomicity::item_counter >
+                ,co::stat< ci::ellen_bintree::stat<> >
+                , co::back_off< cds::backoff::yield >
+            >::type
+        > tree_type;
+
+        test<tree_type, print_stat>();
+    }
+
     void IntrusiveBinTreeHdrTest::EllenBinTree_hp_member_less_pool()
     {
         typedef ci::EllenBinTree< cds::gc::HP, key_type, member_value,
     void IntrusiveBinTreeHdrTest::EllenBinTree_hp_member_less_pool()
     {
         typedef ci::EllenBinTree< cds::gc::HP, key_type, member_value,