Adds iterable HP map parameters
[libcds.git] / test / stress / map / insdelfind / map_insdelfind.h
index e290d3961cef1acf0f0549ade8f13e14a046159b..296b1dad3d040a25d6664489cb92a0f12e9a5c1e 100644 (file)
@@ -45,8 +45,10 @@ namespace map {
         static size_t s_nHpEllenBinTreeMapPassCount;
         static size_t s_nHpFeldmanPassCount;
         static size_t s_nHpMichaelMapPassCount;
+        static size_t s_nHpMichaelIterableMapPassCount;
         static size_t s_nHpSkipListMapPassCount;
         static size_t s_nHpSplitListMapPassCount;
+        static size_t s_nHpSplitListIterableMapPassCount;
 
         static size_t s_nRcuEllenBinTreeMapPassCount;
         static size_t s_nRcuFeldmanPassCount;
@@ -317,6 +319,20 @@ namespace map {
           Map_InsDelFind_LF::run_test<Map>();
         }
 
+        template <class Map>
+        void run_iterable_michael_hp() {
+          Map_InsDelFind::s_nPassCount =
+              Map_InsDelFind::s_nHpMichaelIterableMapPassCount;
+          Map_InsDelFind_LF::run_test<Map>();
+        }
+
+        template <class Map>
+        void run_iterable_split_list_hp() {
+          Map_InsDelFind::s_nPassCount =
+              Map_InsDelFind::s_nHpSplitListIterableMapPassCount;
+          Map_InsDelFind_LF::run_test<Map>();
+        }
+
         template <class Map>
         void run_michael_rcu() {
           Map_InsDelFind::s_nPassCount =