stress-test set/map: use hash_size option for FeldmanHashSet/Map
[libcds.git] / test / stress / set / delodd / set_delodd_feldman_hashset.cpp
index 6fd7e3496654a6e7b198df72ad40b3ec5370eaff..2d09f3c647d62d47cd2242acf7ace0f43715c0c6 100644 (file)
 
 namespace set {
 
-    CDSSTRESS_FeldmanHashSet_fixed( Set_DelOdd, run_test_extract, key_thread, size_t )
+    namespace {
+        class Set_DelOdd2: public set::Set_DelOdd
+        {
+        public:
+            template <typename Set>
+            void run()
+            {
+                typedef typename Set::traits original_traits;
+                struct traits: public original_traits
+                {
+                    enum { hash_size = sizeof(uint32_t) + sizeof(uint16_t) };
+                };
+
+                typedef typename Set::template rebind_traits< traits >::result set_type;
+                run_test_extract< set_type >();
+            }
+        };
+
+        CDSSTRESS_FeldmanHashSet_fixed( Set_DelOdd2, run, key_thread, size_t )
+    }
 
 } // namespace set