issue#11: tests/unit: changed .h file guard prefix to CDSUNIT_xxx
[libcds.git] / tests / unit / set2 / set_defs.h
1 //$$CDS-header$$
2
3 #ifndef CDSUNIT_SET_DEFS_H
4 #define CDSUNIT_SET_DEFS_H
5
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)
12
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)
23
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)
33 #else
34 #   define CDSUNIT_DECLARE_MichaelSet_RCU_signal
35 #   define CDSUNIT_TEST_MichaelSet_RCU_signal
36 #endif
37
38
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
61
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
84
85
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)
112
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)
138
139 #else
140 #   define CDSUNIT_DECLARE_SplitList_RCU_signal
141 #   define CDSUNIT_TEST_SplitList_RCU_signal
142 #endif
143
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
206
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
269
270
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)
296
297
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)
323
324
325
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)
336
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)
346
347 #else
348 #   define CDSUNIT_DECLARE_SkipListSet_RCU_signal
349 #   define CDSUNIT_TEST_SkipListSet_RCU_signal
350 #endif
351
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
374
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
397
398
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)
405
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)
411 #else
412 #   define CDSUNIT_DECLARE_EllenBinTreeSet_RCU_signal
413 #   define CDSUNIT_TEST_EllenBinTreeSet_RCU_signal
414 #endif
415
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
431
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
447
448
449
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)
462
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)
476 #else
477 #   define CDSUNIT_DECLARE_StripedSet_boost_container
478 #   define CDSUNIT_TEST_StripedSet_boost_container
479 #endif
480
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)
486 #else
487 #   define CDSUNIT_DECLARE_StripedSet_boost_flat_container
488 #   define CDSUNIT_TEST_StripedSet_boost_flat_container
489 #endif
490
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
499
500
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)
513
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)
527 #else
528 #   define CDSUNIT_DECLARE_RefinableSet_boost_container
529 #   define CDSUNIT_TEST_RefinableSet_boost_container
530 #endif
531
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)
537 #else
538 #   define CDSUNIT_DECLARE_RefinableSet_boost_flat_container
539 #   define CDSUNIT_TEST_RefinableSet_boost_flat_container
540 #endif
541
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
550
551 #endif // #ifndef CDSUNIT_SET_DEFS_H