3 #include "map/hdr_skiplist_map.h"
4 #include <cds/container/skip_list_map_hp.h>
5 #include "unit/michael_alloc.h"
6 #include "map/print_skiplist_stat.h"
10 void SkipListMapHdrTest::SkipList_HP_less()
12 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
13 cc::skip_list::make_traits<
15 ,co::item_counter< simple_item_counter >
18 test< set, misc::print_skiplist_stat<set::stat > >();
21 void SkipListMapHdrTest::SkipList_HP_cmp()
23 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
24 cc::skip_list::make_traits<
26 ,co::item_counter< simple_item_counter >
29 test< set, misc::print_skiplist_stat<set::stat> >();
32 void SkipListMapHdrTest::SkipList_HP_cmpless()
34 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
35 cc::skip_list::make_traits<
38 ,co::item_counter< simple_item_counter >
41 test< set, misc::print_skiplist_stat<set::stat> >();
44 void SkipListMapHdrTest::SkipList_HP_less_stat()
46 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
47 cc::skip_list::make_traits<
49 ,co::item_counter< simple_item_counter >
50 ,co::stat< cc::skip_list::stat<> >
53 test< set, misc::print_skiplist_stat<set::stat> >();
56 void SkipListMapHdrTest::SkipList_HP_cmp_stat()
58 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
59 cc::skip_list::make_traits<
61 ,co::item_counter< simple_item_counter >
62 ,co::stat< cc::skip_list::stat<> >
65 test< set, misc::print_skiplist_stat<set::stat> >();
68 void SkipListMapHdrTest::SkipList_HP_cmpless_stat()
70 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
71 cc::skip_list::make_traits<
74 ,co::item_counter< simple_item_counter >
75 ,co::stat< cc::skip_list::stat<> >
78 test< set, misc::print_skiplist_stat<set::stat> >();
81 void SkipListMapHdrTest::SkipList_HP_xorshift_less()
83 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
84 cc::skip_list::make_traits<
86 ,co::item_counter< simple_item_counter >
87 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
90 test< set, misc::print_skiplist_stat<set::stat> >();
93 void SkipListMapHdrTest::SkipList_HP_xorshift_cmp()
95 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
96 cc::skip_list::make_traits<
98 ,co::item_counter< simple_item_counter >
99 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
102 test< set, misc::print_skiplist_stat<set::stat> >();
105 void SkipListMapHdrTest::SkipList_HP_xorshift_cmpless()
107 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
108 cc::skip_list::make_traits<
111 ,co::item_counter< simple_item_counter >
112 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
115 test< set, misc::print_skiplist_stat<set::stat> >();
118 void SkipListMapHdrTest::SkipList_HP_xorshift_less_stat()
120 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
121 cc::skip_list::make_traits<
123 ,co::item_counter< simple_item_counter >
124 ,co::stat< cc::skip_list::stat<> >
125 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
128 test< set, misc::print_skiplist_stat<set::stat> >();
131 void SkipListMapHdrTest::SkipList_HP_xorshift_cmp_stat()
133 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
134 cc::skip_list::make_traits<
136 ,co::item_counter< simple_item_counter >
137 ,co::stat< cc::skip_list::stat<> >
138 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
141 test< set, misc::print_skiplist_stat<set::stat> >();
144 void SkipListMapHdrTest::SkipList_HP_xorshift_cmpless_stat()
146 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
147 cc::skip_list::make_traits<
150 ,co::item_counter< simple_item_counter >
151 ,co::stat< cc::skip_list::stat<> >
152 ,cc::skip_list::random_level_generator< cc::skip_list::xorshift >
155 test< set, misc::print_skiplist_stat<set::stat> >();
158 void SkipListMapHdrTest::SkipList_HP_turbopas_less()
160 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
161 cc::skip_list::make_traits<
163 ,co::item_counter< simple_item_counter >
164 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
167 test< set, misc::print_skiplist_stat<set::stat> >();
170 void SkipListMapHdrTest::SkipList_HP_turbopas_cmp()
172 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
173 cc::skip_list::make_traits<
175 ,co::item_counter< simple_item_counter >
176 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
179 test< set, misc::print_skiplist_stat<set::stat> >();
182 void SkipListMapHdrTest::SkipList_HP_turbopas_cmpless()
184 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
185 cc::skip_list::make_traits<
188 ,co::item_counter< simple_item_counter >
189 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
192 test< set, misc::print_skiplist_stat<set::stat> >();
195 void SkipListMapHdrTest::SkipList_HP_turbopas_less_stat()
197 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
198 cc::skip_list::make_traits<
200 ,co::item_counter< simple_item_counter >
201 ,co::stat< cc::skip_list::stat<> >
202 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
205 test< set, misc::print_skiplist_stat<set::stat> >();
208 void SkipListMapHdrTest::SkipList_HP_turbopas_cmp_stat()
210 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
211 cc::skip_list::make_traits<
213 ,co::item_counter< simple_item_counter >
214 ,co::stat< cc::skip_list::stat<> >
215 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
218 test< set, misc::print_skiplist_stat<set::stat> >();
221 void SkipListMapHdrTest::SkipList_HP_turbopas_cmpless_stat()
223 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
224 cc::skip_list::make_traits<
227 ,co::item_counter< simple_item_counter >
228 ,co::stat< cc::skip_list::stat<> >
229 ,cc::skip_list::random_level_generator< cc::skip_list::turbo_pascal >
232 test< set, misc::print_skiplist_stat<set::stat> >();
235 void SkipListMapHdrTest::SkipList_HP_michaelalloc_less()
237 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
238 cc::skip_list::make_traits<
240 ,co::item_counter< simple_item_counter >
241 ,co::allocator< memory::MichaelAllocator<int> >
244 test< set, misc::print_skiplist_stat<set::stat> >();
247 void SkipListMapHdrTest::SkipList_HP_michaelalloc_cmp()
249 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
250 cc::skip_list::make_traits<
252 ,co::item_counter< simple_item_counter >
253 ,co::allocator< memory::MichaelAllocator<int> >
256 test< set, misc::print_skiplist_stat<set::stat> >();
259 void SkipListMapHdrTest::SkipList_HP_michaelalloc_cmpless()
261 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
262 cc::skip_list::make_traits<
265 ,co::item_counter< simple_item_counter >
266 ,co::allocator< memory::MichaelAllocator<int> >
269 test< set, misc::print_skiplist_stat<set::stat> >();
272 void SkipListMapHdrTest::SkipList_HP_michaelalloc_less_stat()
274 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
275 cc::skip_list::make_traits<
277 ,co::item_counter< simple_item_counter >
278 ,co::stat< cc::skip_list::stat<> >
279 ,co::allocator< memory::MichaelAllocator<int> >
282 test< set, misc::print_skiplist_stat<set::stat> >();
285 void SkipListMapHdrTest::SkipList_HP_michaelalloc_cmp_stat()
287 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
288 cc::skip_list::make_traits<
290 ,co::item_counter< simple_item_counter >
291 ,co::stat< cc::skip_list::stat<> >
292 ,co::allocator< memory::MichaelAllocator<int> >
295 test< set, misc::print_skiplist_stat<set::stat> >();
298 void SkipListMapHdrTest::SkipList_HP_michaelalloc_cmpless_stat()
300 typedef cc::SkipListMap< cds::gc::HP, key_type, value_type,
301 cc::skip_list::make_traits<
304 ,co::item_counter< simple_item_counter >
305 ,co::stat< cc::skip_list::stat<> >
306 ,co::allocator< memory::MichaelAllocator<int> >
309 test< set, misc::print_skiplist_stat<set::stat> >();
313 CPPUNIT_TEST_SUITE_REGISTRATION(map::SkipListMapHdrTest);