3 #ifndef CDSUNIT_SET_DEFS_H
4 #define CDSUNIT_SET_DEFS_H
6 #define CDSUNIT_DECLARE_StdSet \
7 TEST_SET(StdSet_Spin) \
8 TEST_SET(StdHashSet_Spin)
9 #define CDSUNIT_TEST_StdSet \
10 CPPUNIT_TEST(StdSet_Spin) \
11 CPPUNIT_TEST(StdHashSet_Spin)
13 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
14 # define CDSUNIT_DECLARE_MichaelSet_RCU_signal \
15 TEST_SET_EXTRACT(MichaelSet_RCU_SHB_cmp_stdAlloc) \
16 TEST_SET_EXTRACT(MichaelSet_RCU_SHB_less_michaelAlloc) \
17 TEST_SET_EXTRACT(MichaelSet_RCU_SHT_cmp_stdAlloc) \
18 TEST_SET_EXTRACT(MichaelSet_RCU_SHT_less_michaelAlloc) \
19 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
20 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
21 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
22 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
24 # define CDSUNIT_TEST_MichaelSet_RCU_signal \
25 CPPUNIT_TEST(MichaelSet_RCU_SHB_cmp_stdAlloc) \
26 CPPUNIT_TEST(MichaelSet_RCU_SHB_less_michaelAlloc) \
27 CPPUNIT_TEST(MichaelSet_RCU_SHT_cmp_stdAlloc) \
28 CPPUNIT_TEST(MichaelSet_RCU_SHT_less_michaelAlloc) \
29 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
30 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
31 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
32 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
34 # define CDSUNIT_DECLARE_MichaelSet_RCU_signal
35 # define CDSUNIT_TEST_MichaelSet_RCU_signal
39 #define CDSUNIT_DECLARE_MichaelSet \
40 TEST_SET_EXTRACT(MichaelSet_HP_cmp_stdAlloc) \
41 TEST_SET_EXTRACT(MichaelSet_HP_less_michaelAlloc) \
42 TEST_SET_EXTRACT(MichaelSet_DHP_cmp_stdAlloc) \
43 TEST_SET_EXTRACT(MichaelSet_DHP_less_michaelAlloc) \
44 TEST_SET_EXTRACT(MichaelSet_RCU_GPI_cmp_stdAlloc) \
45 TEST_SET_EXTRACT(MichaelSet_RCU_GPI_less_michaelAlloc) \
46 TEST_SET_EXTRACT(MichaelSet_RCU_GPB_cmp_stdAlloc) \
47 TEST_SET_EXTRACT(MichaelSet_RCU_GPB_less_michaelAlloc) \
48 TEST_SET_EXTRACT(MichaelSet_RCU_GPT_cmp_stdAlloc) \
49 TEST_SET_EXTRACT(MichaelSet_RCU_GPT_less_michaelAlloc) \
50 TEST_SET_EXTRACT(MichaelSet_Lazy_HP_cmp_stdAlloc) \
51 TEST_SET_EXTRACT(MichaelSet_Lazy_HP_less_michaelAlloc) \
52 TEST_SET_EXTRACT(MichaelSet_Lazy_DHP_cmp_stdAlloc) \
53 TEST_SET_EXTRACT(MichaelSet_Lazy_DHP_less_michaelAlloc) \
54 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
55 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
56 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
57 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
58 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
59 TEST_SET_EXTRACT(MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
60 CDSUNIT_DECLARE_MichaelSet_RCU_signal
62 #define CDSUNIT_TEST_MichaelSet \
63 CPPUNIT_TEST(MichaelSet_HP_cmp_stdAlloc) \
64 CPPUNIT_TEST(MichaelSet_HP_less_michaelAlloc) \
65 CPPUNIT_TEST(MichaelSet_DHP_cmp_stdAlloc) \
66 CPPUNIT_TEST(MichaelSet_DHP_less_michaelAlloc) \
67 CPPUNIT_TEST(MichaelSet_RCU_GPI_cmp_stdAlloc) \
68 CPPUNIT_TEST(MichaelSet_RCU_GPI_less_michaelAlloc) \
69 CPPUNIT_TEST(MichaelSet_RCU_GPB_cmp_stdAlloc) \
70 CPPUNIT_TEST(MichaelSet_RCU_GPB_less_michaelAlloc) \
71 CPPUNIT_TEST(MichaelSet_RCU_GPT_cmp_stdAlloc) \
72 CPPUNIT_TEST(MichaelSet_RCU_GPT_less_michaelAlloc) \
73 CPPUNIT_TEST(MichaelSet_Lazy_HP_cmp_stdAlloc) \
74 CPPUNIT_TEST(MichaelSet_Lazy_HP_less_michaelAlloc) \
75 CPPUNIT_TEST(MichaelSet_Lazy_DHP_cmp_stdAlloc) \
76 CPPUNIT_TEST(MichaelSet_Lazy_DHP_less_michaelAlloc) \
77 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
78 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
79 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
80 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
81 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
82 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
83 CDSUNIT_TEST_MichaelSet_RCU_signal
86 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
87 # define CDSUNIT_DECLARE_SplitList_RCU_signal \
88 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_dyn_cmp)\
89 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
90 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_st_cmp)\
91 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_dyn_less)\
92 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_st_less)\
93 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHB_st_less_stat)\
94 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_dyn_cmp)\
95 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
96 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_st_cmp)\
97 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_dyn_less)\
98 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_st_less)\
99 TEST_SET_EXTRACT(SplitList_Michael_RCU_SHT_st_less_stat)\
100 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_dyn_cmp)\
101 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
102 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_st_cmp)\
103 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_dyn_less)\
104 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_st_less)\
105 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHB_st_less_stat)\
106 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_dyn_cmp)\
107 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
108 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_st_cmp)\
109 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_dyn_less)\
110 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_st_less)\
111 TEST_SET_EXTRACT(SplitList_Lazy_RCU_SHT_st_less_stat)
113 # define CDSUNIT_TEST_SplitList_RCU_signal \
114 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp)\
115 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
116 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_cmp)\
117 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_less)\
118 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less)\
119 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less_stat)\
120 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp)\
121 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
122 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_cmp)\
123 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_less)\
124 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less)\
125 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less_stat)\
126 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp)\
127 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
128 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_cmp)\
129 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_less)\
130 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less)\
131 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less_stat)\
132 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp)\
133 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
134 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_cmp)\
135 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_less)\
136 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less)\
137 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less_stat)
140 # define CDSUNIT_DECLARE_SplitList_RCU_signal
141 # define CDSUNIT_TEST_SplitList_RCU_signal
144 #define CDSUNIT_DECLARE_SplitList \
145 TEST_SET_EXTRACT(SplitList_Michael_HP_dyn_cmp)\
146 TEST_SET_EXTRACT(SplitList_Michael_HP_dyn_cmp_stat)\
147 TEST_SET_EXTRACT(SplitList_Michael_HP_st_cmp)\
148 TEST_SET_EXTRACT(SplitList_Michael_HP_dyn_less)\
149 TEST_SET_EXTRACT(SplitList_Michael_HP_st_less)\
150 TEST_SET_EXTRACT(SplitList_Michael_HP_st_less_stat)\
151 TEST_SET_EXTRACT(SplitList_Michael_DHP_dyn_cmp)\
152 TEST_SET_EXTRACT(SplitList_Michael_DHP_dyn_cmp_stat)\
153 TEST_SET_EXTRACT(SplitList_Michael_DHP_st_cmp)\
154 TEST_SET_EXTRACT(SplitList_Michael_DHP_dyn_less)\
155 TEST_SET_EXTRACT(SplitList_Michael_DHP_st_less)\
156 TEST_SET_EXTRACT(SplitList_Michael_DHP_st_less_stat)\
157 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_dyn_cmp)\
158 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
159 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_st_cmp)\
160 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_dyn_less)\
161 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_st_less)\
162 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPI_st_less_stat)\
163 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_dyn_cmp)\
164 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
165 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_st_cmp)\
166 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_dyn_less)\
167 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_st_less)\
168 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPB_st_less_stat)\
169 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_dyn_cmp)\
170 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
171 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_st_cmp)\
172 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_dyn_less)\
173 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_st_less)\
174 TEST_SET_EXTRACT(SplitList_Michael_RCU_GPT_st_less_stat)\
175 TEST_SET_EXTRACT(SplitList_Lazy_HP_dyn_cmp)\
176 TEST_SET_EXTRACT(SplitList_Lazy_HP_dyn_cmp_stat)\
177 TEST_SET_EXTRACT(SplitList_Lazy_HP_st_cmp)\
178 TEST_SET_EXTRACT(SplitList_Lazy_HP_dyn_less)\
179 TEST_SET_EXTRACT(SplitList_Lazy_HP_st_less)\
180 TEST_SET_EXTRACT(SplitList_Lazy_HP_st_less_stat)\
181 TEST_SET_EXTRACT(SplitList_Lazy_DHP_dyn_cmp)\
182 TEST_SET_EXTRACT(SplitList_Lazy_DHP_dyn_cmp_stat)\
183 TEST_SET_EXTRACT(SplitList_Lazy_DHP_st_cmp)\
184 TEST_SET_EXTRACT(SplitList_Lazy_DHP_dyn_less)\
185 TEST_SET_EXTRACT(SplitList_Lazy_DHP_st_less)\
186 TEST_SET_EXTRACT(SplitList_Lazy_DHP_st_less_stat)\
187 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_dyn_cmp)\
188 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
189 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_st_cmp)\
190 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_dyn_less)\
191 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_st_less)\
192 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPI_st_less_stat)\
193 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_dyn_cmp)\
194 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
195 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_st_cmp)\
196 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_dyn_less)\
197 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_st_less)\
198 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPB_st_less_stat)\
199 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_dyn_cmp)\
200 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
201 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_st_cmp)\
202 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_dyn_less)\
203 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_st_less)\
204 TEST_SET_EXTRACT(SplitList_Lazy_RCU_GPT_st_less_stat)\
205 CDSUNIT_DECLARE_SplitList_RCU_signal
207 #define CDSUNIT_TEST_SplitList \
208 CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp)\
209 CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp_stat)\
210 CPPUNIT_TEST(SplitList_Michael_HP_st_cmp)\
211 CPPUNIT_TEST(SplitList_Michael_HP_dyn_less)\
212 CPPUNIT_TEST(SplitList_Michael_HP_st_less)\
213 CPPUNIT_TEST(SplitList_Michael_HP_st_less_stat)\
214 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp)\
215 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp_stat)\
216 CPPUNIT_TEST(SplitList_Michael_DHP_st_cmp)\
217 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_less)\
218 CPPUNIT_TEST(SplitList_Michael_DHP_st_less)\
219 CPPUNIT_TEST(SplitList_Michael_DHP_st_less_stat)\
220 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp)\
221 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
222 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_cmp)\
223 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_less)\
224 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less)\
225 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less_stat)\
226 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp)\
227 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
228 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_cmp)\
229 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_less)\
230 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less)\
231 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less_stat)\
232 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp)\
233 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
234 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_cmp)\
235 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_less)\
236 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less)\
237 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less_stat)\
238 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp)\
239 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp_stat)\
240 CPPUNIT_TEST(SplitList_Lazy_HP_st_cmp)\
241 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_less)\
242 CPPUNIT_TEST(SplitList_Lazy_HP_st_less)\
243 CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
244 CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_cmp)\
245 CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
246 CPPUNIT_TEST(SplitList_Lazy_DHP_st_cmp)\
247 CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_less)\
248 CPPUNIT_TEST(SplitList_Lazy_DHP_st_less)\
249 CPPUNIT_TEST(SplitList_Lazy_DHP_st_less_stat)\
250 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp)\
251 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
252 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_cmp)\
253 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_less)\
254 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less)\
255 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less_stat)\
256 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp)\
257 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
258 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_cmp)\
259 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_less)\
260 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less)\
261 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less_stat)\
262 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp)\
263 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
264 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_cmp)\
265 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_less)\
266 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less)\
267 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less_stat)\
268 CDSUNIT_TEST_SplitList_RCU_signal
271 #define CDSUNIT_DECLARE_CuckooSet \
272 TEST_SET(CuckooStripedSet_list_unord)\
273 TEST_SET(CuckooStripedSet_list_unord_stat)\
274 TEST_SET(CuckooStripedSet_list_ord)\
275 TEST_SET(CuckooStripedSet_list_ord_stat)\
276 TEST_SET(CuckooStripedSet_vector_unord)\
277 TEST_SET(CuckooStripedSet_vector_ord)\
278 TEST_SET(CuckooStripedSet_vector_unord_stat)\
279 TEST_SET(CuckooStripedSet_vector_ord_stat)\
280 TEST_SET(CuckooRefinableSet_list_unord)\
281 TEST_SET(CuckooRefinableSet_list_ord)\
282 TEST_SET(CuckooRefinableSet_list_unord_stat)\
283 TEST_SET(CuckooRefinableSet_list_ord_stat)\
284 TEST_SET(CuckooRefinableSet_vector_unord)\
285 TEST_SET(CuckooRefinableSet_vector_unord_stat)\
286 TEST_SET(CuckooRefinableSet_vector_ord) \
287 TEST_SET(CuckooRefinableSet_vector_ord_stat) \
288 TEST_SET(CuckooStripedSet_list_unord_storehash)\
289 TEST_SET(CuckooStripedSet_list_ord_storehash)\
290 TEST_SET(CuckooStripedSet_vector_unord_storehash)\
291 TEST_SET(CuckooStripedSet_vector_ord_storehash)\
292 TEST_SET(CuckooRefinableSet_list_unord_storehash)\
293 TEST_SET(CuckooRefinableSet_list_ord_storehash)\
294 TEST_SET(CuckooRefinableSet_vector_unord_storehash)\
295 TEST_SET(CuckooRefinableSet_vector_ord_storehash)
298 #define CDSUNIT_TEST_CuckooSet \
299 CPPUNIT_TEST(CuckooStripedSet_list_unord)\
300 CPPUNIT_TEST(CuckooStripedSet_list_unord_stat)\
301 CPPUNIT_TEST(CuckooStripedSet_list_unord_storehash)\
302 CPPUNIT_TEST(CuckooStripedSet_list_ord)\
303 CPPUNIT_TEST(CuckooStripedSet_list_ord_stat)\
304 CPPUNIT_TEST(CuckooStripedSet_list_ord_storehash)\
305 CPPUNIT_TEST(CuckooStripedSet_vector_unord)\
306 CPPUNIT_TEST(CuckooStripedSet_vector_unord_stat)\
307 CPPUNIT_TEST(CuckooStripedSet_vector_unord_storehash)\
308 CPPUNIT_TEST(CuckooStripedSet_vector_ord)\
309 CPPUNIT_TEST(CuckooStripedSet_vector_ord_stat)\
310 CPPUNIT_TEST(CuckooStripedSet_vector_ord_storehash)\
311 CPPUNIT_TEST(CuckooRefinableSet_list_unord)\
312 CPPUNIT_TEST(CuckooRefinableSet_list_unord_stat)\
313 CPPUNIT_TEST(CuckooRefinableSet_list_unord_storehash)\
314 CPPUNIT_TEST(CuckooRefinableSet_list_ord)\
315 CPPUNIT_TEST(CuckooRefinableSet_list_ord_stat)\
316 CPPUNIT_TEST(CuckooRefinableSet_list_ord_storehash)\
317 CPPUNIT_TEST(CuckooRefinableSet_vector_unord)\
318 CPPUNIT_TEST(CuckooRefinableSet_vector_unord_stat)\
319 CPPUNIT_TEST(CuckooRefinableSet_vector_unord_storehash)\
320 CPPUNIT_TEST(CuckooRefinableSet_vector_ord) \
321 CPPUNIT_TEST(CuckooRefinableSet_vector_ord_stat) \
322 CPPUNIT_TEST(CuckooRefinableSet_vector_ord_storehash)
326 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
327 # define CDSUNIT_DECLARE_SkipListSet_RCU_signal \
328 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_shb_less_pascal)\
329 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_shb_cmp_pascal_stat)\
330 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_shb_less_xorshift)\
331 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_shb_cmp_xorshift_stat)\
332 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_sht_less_pascal)\
333 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_sht_cmp_pascal_stat)\
334 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_sht_less_xorshift)\
335 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_sht_cmp_xorshift_stat)
337 # define CDSUNIT_TEST_SkipListSet_RCU_signal \
338 CPPUNIT_TEST(SkipListSet_rcu_shb_less_pascal)\
339 CPPUNIT_TEST(SkipListSet_rcu_shb_cmp_pascal_stat)\
340 CPPUNIT_TEST(SkipListSet_rcu_shb_less_xorshift)\
341 CPPUNIT_TEST(SkipListSet_rcu_shb_cmp_xorshift_stat)\
342 CPPUNIT_TEST(SkipListSet_rcu_sht_less_pascal)\
343 CPPUNIT_TEST(SkipListSet_rcu_sht_cmp_pascal_stat)\
344 CPPUNIT_TEST(SkipListSet_rcu_sht_less_xorshift)\
345 CPPUNIT_TEST(SkipListSet_rcu_sht_cmp_xorshift_stat)
348 # define CDSUNIT_DECLARE_SkipListSet_RCU_signal
349 # define CDSUNIT_TEST_SkipListSet_RCU_signal
352 #define CDSUNIT_DECLARE_SkipListSet \
353 TEST_SET_NOLF_EXTRACT(SkipListSet_hp_less_pascal)\
354 TEST_SET_NOLF_EXTRACT(SkipListSet_hp_cmp_pascal_stat)\
355 TEST_SET_NOLF_EXTRACT(SkipListSet_hp_less_xorshift)\
356 TEST_SET_NOLF_EXTRACT(SkipListSet_hp_cmp_xorshift_stat)\
357 TEST_SET_NOLF_EXTRACT(SkipListSet_dhp_less_pascal)\
358 TEST_SET_NOLF_EXTRACT(SkipListSet_dhp_cmp_pascal_stat)\
359 TEST_SET_NOLF_EXTRACT(SkipListSet_dhp_less_xorshift)\
360 TEST_SET_NOLF_EXTRACT(SkipListSet_dhp_cmp_xorshift_stat)\
361 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpi_less_pascal)\
362 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpi_cmp_pascal_stat)\
363 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpi_less_xorshift)\
364 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpi_cmp_xorshift_stat)\
365 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpb_less_pascal)\
366 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpb_cmp_pascal_stat)\
367 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpb_less_xorshift)\
368 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpb_cmp_xorshift_stat)\
369 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpt_less_pascal)\
370 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpt_cmp_pascal_stat)\
371 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpt_less_xorshift)\
372 TEST_SET_NOLF_EXTRACT(SkipListSet_rcu_gpt_cmp_xorshift_stat)\
373 CDSUNIT_DECLARE_SkipListSet_RCU_signal
375 #define CDSUNIT_TEST_SkipListSet \
376 CPPUNIT_TEST(SkipListSet_hp_less_pascal)\
377 CPPUNIT_TEST(SkipListSet_hp_cmp_pascal_stat)\
378 CPPUNIT_TEST(SkipListSet_hp_less_xorshift)\
379 CPPUNIT_TEST(SkipListSet_hp_cmp_xorshift_stat)\
380 CPPUNIT_TEST(SkipListSet_dhp_less_pascal)\
381 CPPUNIT_TEST(SkipListSet_dhp_cmp_pascal_stat)\
382 CPPUNIT_TEST(SkipListSet_dhp_less_xorshift)\
383 CPPUNIT_TEST(SkipListSet_dhp_cmp_xorshift_stat)\
384 CPPUNIT_TEST(SkipListSet_rcu_gpi_less_pascal)\
385 CPPUNIT_TEST(SkipListSet_rcu_gpi_cmp_pascal_stat)\
386 CPPUNIT_TEST(SkipListSet_rcu_gpi_less_xorshift)\
387 CPPUNIT_TEST(SkipListSet_rcu_gpi_cmp_xorshift_stat)\
388 CPPUNIT_TEST(SkipListSet_rcu_gpb_less_pascal)\
389 CPPUNIT_TEST(SkipListSet_rcu_gpb_cmp_pascal_stat)\
390 CPPUNIT_TEST(SkipListSet_rcu_gpb_less_xorshift)\
391 CPPUNIT_TEST(SkipListSet_rcu_gpb_cmp_xorshift_stat)\
392 CPPUNIT_TEST(SkipListSet_rcu_gpt_less_pascal)\
393 CPPUNIT_TEST(SkipListSet_rcu_gpt_cmp_pascal_stat)\
394 CPPUNIT_TEST(SkipListSet_rcu_gpt_less_xorshift)\
395 CPPUNIT_TEST(SkipListSet_rcu_gpt_cmp_xorshift_stat)\
396 CDSUNIT_TEST_SkipListSet_RCU_signal
399 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
400 # define CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal \
401 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_shb)\
402 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_shb_stat)\
403 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_sht)\
404 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_sht_stat)
406 # define CDSUNIT_TEST_EllenBinTreeSet_RCU_signal \
407 CPPUNIT_TEST(EllenBinTreeSet_rcu_shb)\
408 CPPUNIT_TEST(EllenBinTreeSet_rcu_shb_stat)\
409 CPPUNIT_TEST(EllenBinTreeSet_rcu_sht)\
410 CPPUNIT_TEST(EllenBinTreeSet_rcu_sht_stat)
412 # define CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal
413 # define CDSUNIT_TEST_EllenBinTreeSet_RCU_signal
416 #define CDSUNIT_DECLARE_EllenBinTreeSet \
417 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_hp)\
418 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_yield_hp)\
419 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_hp_stat)\
420 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_dhp)\
421 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_yield_dhp)\
422 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_dhp_stat)\
423 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpi)\
424 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpi_stat)\
425 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpb)\
426 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_yield_rcu_gpb)\
427 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpb_stat)\
428 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpt)\
429 TEST_SET_NOLF_EXTRACT(EllenBinTreeSet_rcu_gpt_stat)\
430 CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal
432 #define CDSUNIT_TEST_EllenBinTreeSet \
433 CPPUNIT_TEST(EllenBinTreeSet_hp)\
434 CPPUNIT_TEST(EllenBinTreeSet_yield_hp)\
435 CPPUNIT_TEST(EllenBinTreeSet_hp_stat)\
436 CPPUNIT_TEST(EllenBinTreeSet_dhp)\
437 CPPUNIT_TEST(EllenBinTreeSet_yield_dhp)\
438 CPPUNIT_TEST(EllenBinTreeSet_dhp_stat)\
439 CPPUNIT_TEST(EllenBinTreeSet_rcu_gpi)\
440 /*CPPUNIT_TEST(EllenBinTreeSet_rcu_gpi_stat)*/\
441 CPPUNIT_TEST(EllenBinTreeSet_rcu_gpb)\
442 CPPUNIT_TEST(EllenBinTreeSet_yield_rcu_gpb)\
443 CPPUNIT_TEST(EllenBinTreeSet_rcu_gpb_stat)\
444 CPPUNIT_TEST(EllenBinTreeSet_rcu_gpt)\
445 CPPUNIT_TEST(EllenBinTreeSet_rcu_gpt_stat)\
446 CDSUNIT_TEST_EllenBinTreeSet_RCU_signal
450 #define CDSUNIT_DECLARE_StripedSet_common \
451 TEST_SET(StripedSet_list) \
452 TEST_SET(StripedSet_vector) \
453 TEST_SET(StripedSet_set) \
454 TEST_SET(StripedSet_hashset) \
455 TEST_SET(StripedSet_boost_unordered_set)
456 #define CDSUNIT_TEST_StripedSet_common \
457 CPPUNIT_TEST(StripedSet_list) \
458 CPPUNIT_TEST(StripedSet_vector) \
459 CPPUNIT_TEST(StripedSet_set) \
460 CPPUNIT_TEST(StripedSet_hashset) \
461 CPPUNIT_TEST(StripedSet_boost_unordered_set)
463 #if BOOST_VERSION >= 104800
464 # define CDSUNIT_DECLARE_StripedSet_boost_container \
465 TEST_SET(StripedSet_boost_list) \
466 TEST_SET(StripedSet_boost_slist) \
467 TEST_SET(StripedSet_boost_vector) \
468 TEST_SET(StripedSet_boost_stable_vector) \
469 TEST_SET(StripedSet_boost_set)
470 # define CDSUNIT_TEST_StripedSet_boost_container \
471 CPPUNIT_TEST(StripedSet_boost_list) \
472 CPPUNIT_TEST(StripedSet_boost_slist) \
473 CPPUNIT_TEST(StripedSet_boost_vector) \
474 CPPUNIT_TEST(StripedSet_boost_stable_vector) \
475 CPPUNIT_TEST(StripedSet_boost_set)
477 # define CDSUNIT_DECLARE_StripedSet_boost_container
478 # define CDSUNIT_TEST_StripedSet_boost_container
481 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
482 # define CDSUNIT_DECLARE_StripedSet_boost_flat_container \
483 TEST_SET(StripedSet_boost_flat_set)
484 # define CDSUNIT_TEST_StripedSet_boost_flat_container \
485 CPPUNIT_TEST(StripedSet_boost_flat_set)
487 # define CDSUNIT_DECLARE_StripedSet_boost_flat_container
488 # define CDSUNIT_TEST_StripedSet_boost_flat_container
491 #define CDSUNIT_DECLARE_StripedSet \
492 CDSUNIT_DECLARE_StripedSet_common \
493 CDSUNIT_DECLARE_StripedSet_boost_container \
494 CDSUNIT_DECLARE_StripedSet_boost_flat_container
495 #define CDSUNIT_TEST_StripedSet \
496 CDSUNIT_TEST_StripedSet_common \
497 CDSUNIT_TEST_StripedSet_boost_container \
498 CDSUNIT_TEST_StripedSet_boost_flat_container
501 #define CDSUNIT_DECLARE_RefinableSet_common \
502 TEST_SET(RefinableSet_list) \
503 TEST_SET(RefinableSet_vector) \
504 TEST_SET(RefinableSet_set) \
505 TEST_SET(RefinableSet_hashset) \
506 TEST_SET(RefinableSet_boost_unordered_set)
507 #define CDSUNIT_TEST_RefinableSet_common \
508 CPPUNIT_TEST(RefinableSet_list) \
509 CPPUNIT_TEST(RefinableSet_vector) \
510 CPPUNIT_TEST(RefinableSet_set) \
511 CPPUNIT_TEST(RefinableSet_hashset) \
512 CPPUNIT_TEST(RefinableSet_boost_unordered_set)
514 #if BOOST_VERSION >= 104800
515 # define CDSUNIT_DECLARE_RefinableSet_boost_container \
516 TEST_SET(RefinableSet_boost_list) \
517 TEST_SET(RefinableSet_boost_slist) \
518 TEST_SET(RefinableSet_boost_vector) \
519 TEST_SET(RefinableSet_boost_stable_vector) \
520 TEST_SET(RefinableSet_boost_set)
521 # define CDSUNIT_TEST_RefinableSet_boost_container \
522 CPPUNIT_TEST(RefinableSet_boost_list) \
523 CPPUNIT_TEST(RefinableSet_boost_slist) \
524 CPPUNIT_TEST(RefinableSet_boost_vector) \
525 CPPUNIT_TEST(RefinableSet_boost_stable_vector) \
526 CPPUNIT_TEST(RefinableSet_boost_set)
528 # define CDSUNIT_DECLARE_RefinableSet_boost_container
529 # define CDSUNIT_TEST_RefinableSet_boost_container
532 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
533 # define CDSUNIT_DECLARE_RefinableSet_boost_flat_container \
534 TEST_SET(RefinableSet_boost_flat_set)
535 # define CDSUNIT_TEST_RefinableSet_boost_flat_container \
536 CPPUNIT_TEST(RefinableSet_boost_flat_set)
538 # define CDSUNIT_DECLARE_RefinableSet_boost_flat_container
539 # define CDSUNIT_TEST_RefinableSet_boost_flat_container
542 #define CDSUNIT_DECLARE_RefinableSet \
543 CDSUNIT_DECLARE_RefinableSet_common \
544 CDSUNIT_DECLARE_RefinableSet_boost_container \
545 CDSUNIT_DECLARE_RefinableSet_boost_flat_container
546 #define CDSUNIT_TEST_RefinableSet \
547 CDSUNIT_TEST_RefinableSet_common \
548 CDSUNIT_TEST_RefinableSet_boost_container \
549 CDSUNIT_TEST_RefinableSet_boost_flat_container
551 #endif // #ifndef CDSUNIT_SET_DEFS_H