+ void MultiLevelHashMapHdrTest::rcu_gpb_stdhash_5_3()
+ {
+ struct traits : public cc::multilevel_hashmap::traits {
+ typedef std::hash<size_t> hash;
+ };
+ typedef cc::MultiLevelHashMap< rcu_type, size_t, Item, traits > map_type;
+
+ test_rcu<map_type>(5, 3);
+ }
+
+ void MultiLevelHashMapHdrTest::rcu_gpb_nohash_5_3_stat()
+ {
+ struct traits : public cc::multilevel_hashmap::traits {
+ typedef cc::multilevel_hashmap::stat<> stat;
+ typedef cds::backoff::empty back_off;
+ };
+ typedef cc::MultiLevelHashMap< rcu_type, size_t, Item, traits > map_type;
+ test_rcu<map_type>(5, 3);
+
+ typedef cc::MultiLevelHashMap< rcu_type, size_t, Item,
+ typename cc::multilevel_hashmap::make_traits<
+ co::stat< cc::multilevel_hashmap::stat<>>
+ , co::back_off< cds::backoff::empty >
+ >::type
+ > map_type2;
+ test_rcu<map_type2>(5, 3);
+ }
+