Gets iterable map pass count input from config file
[libcds.git] / test / stress / map / insdelfind / map_insdelfind.cpp
index 5596ae41adf532b10c795b0761fd11feb2eee0c6..7bb0d8436d128ba0848cb6ab1cb9492f59df83b8 100644 (file)
@@ -40,8 +40,10 @@ namespace map {
     size_t Map_InsDelFind::s_nHpFeldmanPassCount = 100;
     size_t Map_InsDelFind::s_nHpEllenBinTreeMapPassCount = 100;
     size_t Map_InsDelFind::s_nHpMichaelMapPassCount = 100;
+    size_t Map_InsDelFind::s_nHpMichaelIterableMapPassCount = 100;
     size_t Map_InsDelFind::s_nHpSkipListMapPassCount = 100;
     size_t Map_InsDelFind::s_nHpSplitListMapPassCount = 100;
+    size_t Map_InsDelFind::s_nHpSplitListIterableMapPassCount = 100;
 
     size_t Map_InsDelFind::s_nRcuFeldmanPassCount = 100;
     size_t Map_InsDelFind::s_nRcuEllenBinTreeMapPassCount = 100;
@@ -106,6 +108,11 @@ namespace map {
         if (s_nHpMichaelMapPassCount == 0)
           s_nHpMichaelMapPassCount = 500;
 
+        s_nHpMichaelIterableMapPassCount = cfg.get_size_t(
+            "HpMichaelIterableMapPassCount", s_nHpMichaelIterableMapPassCount);
+        if (s_nHpMichaelIterableMapPassCount == 0)
+          s_nHpMichaelIterableMapPassCount = 500;
+
         s_nRcuMichaelMapPassCount =
             cfg.get_size_t("RcuMichaelMapPassCount", s_nRcuMichaelMapPassCount);
         if (s_nRcuMichaelMapPassCount == 0)
@@ -126,6 +133,12 @@ namespace map {
         if (s_nHpSplitListMapPassCount == 0)
           s_nHpSplitListMapPassCount = 500;
 
+        s_nHpSplitListIterableMapPassCount =
+            cfg.get_size_t("HpSplitListIterableMapPassCount",
+                           s_nHpSplitListIterableMapPassCount);
+        if (s_nHpSplitListIterableMapPassCount == 0)
+          s_nHpSplitListIterableMapPassCount = 500;
+
         s_nRcuSplitListMapPassCount =
             cfg.get_size_t("RcuSplitListMapPassCount", s_nRcuSplitListMapPassCount);
         if (s_nRcuSplitListMapPassCount == 0)