3 #ifndef CDSUNIT_SET_DEFS_H
4 #define CDSUNIT_SET_DEFS_H
6 #define CDSUNIT_DECLARE_StdSet \
7 TEST_CASE(StdSet_Spin) \
8 TEST_CASE(StdHashSet_Spin)
10 #define CDSUNIT_TEST_StdSet \
11 CPPUNIT_TEST(StdSet_Spin) \
12 CPPUNIT_TEST(StdHashSet_Spin)
14 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
15 # define CDSUNIT_DECLARE_MichaelSet_RCU_signal \
16 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHB_cmp_stdAlloc) \
17 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHB_less_michaelAlloc) \
18 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHT_cmp_stdAlloc) \
19 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_SHT_less_michaelAlloc) \
20 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
21 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
22 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
23 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
25 # define CDSUNIT_TEST_MichaelSet_RCU_signal \
26 CPPUNIT_TEST(MichaelSet_RCU_SHB_cmp_stdAlloc) \
27 CPPUNIT_TEST(MichaelSet_RCU_SHB_less_michaelAlloc) \
28 CPPUNIT_TEST(MichaelSet_RCU_SHT_cmp_stdAlloc) \
29 CPPUNIT_TEST(MichaelSet_RCU_SHT_less_michaelAlloc) \
30 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_cmp_stdAlloc) \
31 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHB_less_michaelAlloc) \
32 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_cmp_stdAlloc) \
33 CPPUNIT_TEST(MichaelSet_Lazy_RCU_SHT_less_michaelAlloc)
35 # define CDSUNIT_DECLARE_MichaelSet_RCU_signal
36 # define CDSUNIT_TEST_MichaelSet_RCU_signal
40 #define CDSUNIT_DECLARE_MichaelSet \
41 TEST_CASE(tag_MichaelHashSet, MichaelSet_HP_cmp_stdAlloc) \
42 TEST_CASE(tag_MichaelHashSet, MichaelSet_HP_less_michaelAlloc) \
43 TEST_CASE(tag_MichaelHashSet, MichaelSet_DHP_cmp_stdAlloc) \
44 TEST_CASE(tag_MichaelHashSet, MichaelSet_DHP_less_michaelAlloc) \
45 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPI_cmp_stdAlloc) \
46 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPI_less_michaelAlloc) \
47 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPB_cmp_stdAlloc) \
48 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPB_less_michaelAlloc) \
49 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPT_cmp_stdAlloc) \
50 TEST_CASE(tag_MichaelHashSet, MichaelSet_RCU_GPT_less_michaelAlloc) \
51 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_HP_cmp_stdAlloc) \
52 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_HP_less_michaelAlloc) \
53 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_DHP_cmp_stdAlloc) \
54 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_DHP_less_michaelAlloc) \
55 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
56 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
57 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
58 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
59 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
60 TEST_CASE(tag_MichaelHashSet, MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
61 CDSUNIT_DECLARE_MichaelSet_RCU_signal
63 #define CDSUNIT_TEST_MichaelSet \
64 CPPUNIT_TEST(MichaelSet_HP_cmp_stdAlloc) \
65 CPPUNIT_TEST(MichaelSet_HP_less_michaelAlloc) \
66 CPPUNIT_TEST(MichaelSet_DHP_cmp_stdAlloc) \
67 CPPUNIT_TEST(MichaelSet_DHP_less_michaelAlloc) \
68 CPPUNIT_TEST(MichaelSet_RCU_GPI_cmp_stdAlloc) \
69 CPPUNIT_TEST(MichaelSet_RCU_GPI_less_michaelAlloc) \
70 CPPUNIT_TEST(MichaelSet_RCU_GPB_cmp_stdAlloc) \
71 CPPUNIT_TEST(MichaelSet_RCU_GPB_less_michaelAlloc) \
72 CPPUNIT_TEST(MichaelSet_RCU_GPT_cmp_stdAlloc) \
73 CPPUNIT_TEST(MichaelSet_RCU_GPT_less_michaelAlloc) \
74 CPPUNIT_TEST(MichaelSet_Lazy_HP_cmp_stdAlloc) \
75 CPPUNIT_TEST(MichaelSet_Lazy_HP_less_michaelAlloc) \
76 CPPUNIT_TEST(MichaelSet_Lazy_DHP_cmp_stdAlloc) \
77 CPPUNIT_TEST(MichaelSet_Lazy_DHP_less_michaelAlloc) \
78 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_cmp_stdAlloc) \
79 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPI_less_michaelAlloc) \
80 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_cmp_stdAlloc) \
81 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPB_less_michaelAlloc) \
82 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_cmp_stdAlloc) \
83 CPPUNIT_TEST(MichaelSet_Lazy_RCU_GPT_less_michaelAlloc) \
84 CDSUNIT_TEST_MichaelSet_RCU_signal
87 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
88 # define CDSUNIT_DECLARE_SplitList_RCU_signal \
89 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_cmp)\
90 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
91 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_cmp)\
92 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_dyn_less)\
93 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_less)\
94 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHB_st_less_stat)\
95 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_cmp)\
96 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
97 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_cmp)\
98 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_dyn_less)\
99 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_less)\
100 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_SHT_st_less_stat)\
101 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_cmp)\
102 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
103 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_cmp)\
104 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_dyn_less)\
105 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_less)\
106 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHB_st_less_stat)\
107 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_cmp)\
108 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
109 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_cmp)\
110 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_dyn_less)\
111 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_less)\
112 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_SHT_st_less_stat)
114 # define CDSUNIT_TEST_SplitList_RCU_signal \
115 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp)\
116 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_cmp_stat)\
117 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_cmp)\
118 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_dyn_less)\
119 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less)\
120 CPPUNIT_TEST(SplitList_Michael_RCU_SHB_st_less_stat)\
121 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp)\
122 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_cmp_stat)\
123 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_cmp)\
124 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_dyn_less)\
125 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less)\
126 CPPUNIT_TEST(SplitList_Michael_RCU_SHT_st_less_stat)\
127 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp)\
128 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_cmp_stat)\
129 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_cmp)\
130 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_dyn_less)\
131 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less)\
132 CPPUNIT_TEST(SplitList_Lazy_RCU_SHB_st_less_stat)\
133 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp)\
134 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_cmp_stat)\
135 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_cmp)\
136 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_dyn_less)\
137 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less)\
138 CPPUNIT_TEST(SplitList_Lazy_RCU_SHT_st_less_stat)
141 # define CDSUNIT_DECLARE_SplitList_RCU_signal
142 # define CDSUNIT_TEST_SplitList_RCU_signal
145 #define CDSUNIT_DECLARE_SplitList \
146 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_cmp)\
147 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_cmp_stat)\
148 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_cmp)\
149 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_dyn_less)\
150 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_less)\
151 TEST_CASE(tag_SplitListSet, SplitList_Michael_HP_st_less_stat)\
152 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_cmp)\
153 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_cmp_stat)\
154 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_cmp)\
155 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_dyn_less)\
156 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_less)\
157 TEST_CASE(tag_SplitListSet, SplitList_Michael_DHP_st_less_stat)\
158 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_cmp)\
159 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
160 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_cmp)\
161 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_dyn_less)\
162 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_less)\
163 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPI_st_less_stat)\
164 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_cmp)\
165 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
166 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_cmp)\
167 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_dyn_less)\
168 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_less)\
169 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPB_st_less_stat)\
170 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_cmp)\
171 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
172 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_cmp)\
173 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_dyn_less)\
174 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_less)\
175 TEST_CASE(tag_SplitListSet, SplitList_Michael_RCU_GPT_st_less_stat)\
176 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_cmp)\
177 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_cmp_stat)\
178 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_cmp)\
179 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_dyn_less)\
180 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_less)\
181 TEST_CASE(tag_SplitListSet, SplitList_Lazy_HP_st_less_stat)\
182 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_cmp)\
183 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_cmp_stat)\
184 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_cmp)\
185 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_dyn_less)\
186 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_less)\
187 TEST_CASE(tag_SplitListSet, SplitList_Lazy_DHP_st_less_stat)\
188 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_cmp)\
189 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
190 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_cmp)\
191 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_dyn_less)\
192 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_less)\
193 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPI_st_less_stat)\
194 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_cmp)\
195 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
196 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_cmp)\
197 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_dyn_less)\
198 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_less)\
199 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPB_st_less_stat)\
200 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_cmp)\
201 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
202 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_cmp)\
203 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_dyn_less)\
204 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_less)\
205 TEST_CASE(tag_SplitListSet, SplitList_Lazy_RCU_GPT_st_less_stat)\
206 CDSUNIT_DECLARE_SplitList_RCU_signal
208 #define CDSUNIT_TEST_SplitList \
209 CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp)\
210 CPPUNIT_TEST(SplitList_Michael_HP_dyn_cmp_stat)\
211 CPPUNIT_TEST(SplitList_Michael_HP_st_cmp)\
212 CPPUNIT_TEST(SplitList_Michael_HP_dyn_less)\
213 CPPUNIT_TEST(SplitList_Michael_HP_st_less)\
214 CPPUNIT_TEST(SplitList_Michael_HP_st_less_stat)\
215 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp)\
216 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_cmp_stat)\
217 CPPUNIT_TEST(SplitList_Michael_DHP_st_cmp)\
218 CPPUNIT_TEST(SplitList_Michael_DHP_dyn_less)\
219 CPPUNIT_TEST(SplitList_Michael_DHP_st_less)\
220 CPPUNIT_TEST(SplitList_Michael_DHP_st_less_stat)\
221 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp)\
222 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_cmp_stat)\
223 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_cmp)\
224 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_dyn_less)\
225 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less)\
226 CPPUNIT_TEST(SplitList_Michael_RCU_GPI_st_less_stat)\
227 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp)\
228 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_cmp_stat)\
229 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_cmp)\
230 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_dyn_less)\
231 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less)\
232 CPPUNIT_TEST(SplitList_Michael_RCU_GPB_st_less_stat)\
233 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp)\
234 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_cmp_stat)\
235 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_cmp)\
236 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_dyn_less)\
237 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less)\
238 CPPUNIT_TEST(SplitList_Michael_RCU_GPT_st_less_stat)\
239 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp)\
240 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_cmp_stat)\
241 CPPUNIT_TEST(SplitList_Lazy_HP_st_cmp)\
242 CPPUNIT_TEST(SplitList_Lazy_HP_dyn_less)\
243 CPPUNIT_TEST(SplitList_Lazy_HP_st_less)\
244 CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
245 CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_cmp)\
246 CPPUNIT_TEST(SplitList_Lazy_HP_st_less_stat)\
247 CPPUNIT_TEST(SplitList_Lazy_DHP_st_cmp)\
248 CPPUNIT_TEST(SplitList_Lazy_DHP_dyn_less)\
249 CPPUNIT_TEST(SplitList_Lazy_DHP_st_less)\
250 CPPUNIT_TEST(SplitList_Lazy_DHP_st_less_stat)\
251 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp)\
252 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_cmp_stat)\
253 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_cmp)\
254 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_dyn_less)\
255 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less)\
256 CPPUNIT_TEST(SplitList_Lazy_RCU_GPI_st_less_stat)\
257 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp)\
258 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_cmp_stat)\
259 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_cmp)\
260 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_dyn_less)\
261 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less)\
262 CPPUNIT_TEST(SplitList_Lazy_RCU_GPB_st_less_stat)\
263 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp)\
264 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_cmp_stat)\
265 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_cmp)\
266 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_dyn_less)\
267 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less)\
268 CPPUNIT_TEST(SplitList_Lazy_RCU_GPT_st_less_stat)\
269 CDSUNIT_TEST_SplitList_RCU_signal
272 #define CDSUNIT_DECLARE_CuckooSet \
273 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord)\
274 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord_stat)\
275 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord)\
276 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord_stat)\
277 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord)\
278 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord)\
279 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord_stat)\
280 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord_stat)\
281 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord)\
282 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord)\
283 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord_stat)\
284 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord_stat)\
285 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord)\
286 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord_stat)\
287 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_ord) \
288 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_ord_stat) \
289 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_unord_storehash)\
290 TEST_CASE(tag_CuckooSet, CuckooStripedSet_list_ord_storehash)\
291 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_unord_storehash)\
292 TEST_CASE(tag_CuckooSet, CuckooStripedSet_vector_ord_storehash)\
293 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_unord_storehash)\
294 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_list_ord_storehash)\
295 TEST_CASE(tag_CuckooSet, CuckooRefinableSet_vector_unord_storehash)\
296 TEST_CASE(tag_CuckooSet, 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_CASE(tag_SkipListSet, SkipListSet_rcu_shb_less_pascal)\
329 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_cmp_pascal_stat)\
330 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_less_xorshift)\
331 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_shb_cmp_xorshift_stat)\
332 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_less_pascal)\
333 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_cmp_pascal_stat)\
334 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_sht_less_xorshift)\
335 TEST_CASE(tag_SkipListSet, 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_CASE(tag_SkipListSet, SkipListSet_hp_less_pascal)\
354 TEST_CASE(tag_SkipListSet, SkipListSet_hp_cmp_pascal_stat)\
355 TEST_CASE(tag_SkipListSet, SkipListSet_hp_less_xorshift)\
356 TEST_CASE(tag_SkipListSet, SkipListSet_hp_cmp_xorshift_stat)\
357 TEST_CASE(tag_SkipListSet, SkipListSet_dhp_less_pascal)\
358 TEST_CASE(tag_SkipListSet, SkipListSet_dhp_cmp_pascal_stat)\
359 TEST_CASE(tag_SkipListSet, SkipListSet_dhp_less_xorshift)\
360 TEST_CASE(tag_SkipListSet, SkipListSet_dhp_cmp_xorshift_stat)\
361 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_less_pascal)\
362 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_cmp_pascal_stat)\
363 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_less_xorshift)\
364 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpi_cmp_xorshift_stat)\
365 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_less_pascal)\
366 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_cmp_pascal_stat)\
367 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_less_xorshift)\
368 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpb_cmp_xorshift_stat)\
369 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_less_pascal)\
370 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_cmp_pascal_stat)\
371 TEST_CASE(tag_SkipListSet, SkipListSet_rcu_gpt_less_xorshift)\
372 TEST_CASE(tag_SkipListSet, 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_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_shb)\
402 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_shb_stat)\
403 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_sht)\
404 TEST_CASE(tag_EllenBinTreeSet, 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_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_hp)\
418 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_hp)\
419 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_hp_stat)\
420 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_dhp)\
421 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_dhp)\
422 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_dhp_stat)\
423 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpi)\
424 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpi_stat)\
425 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpb)\
426 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_yield_rcu_gpb)\
427 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpb_stat)\
428 TEST_CASE(tag_EllenBinTreeSet, EllenBinTreeSet_rcu_gpt)\
429 TEST_CASE(tag_EllenBinTreeSet, 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_CASE( tag_StripedSet, StripedSet_list) \
452 TEST_CASE( tag_StripedSet, StripedSet_vector) \
453 TEST_CASE( tag_StripedSet, StripedSet_set) \
454 TEST_CASE( tag_StripedSet, StripedSet_hashset) \
455 TEST_CASE( tag_StripedSet, StripedSet_boost_unordered_set) \
456 TEST_CASE( tag_StripedSet, StripedSet_rational_list) \
457 TEST_CASE( tag_StripedSet, StripedSet_rational_vector) \
458 TEST_CASE( tag_StripedSet, StripedSet_rational_set) \
459 TEST_CASE( tag_StripedSet, StripedSet_rational_hashset) \
460 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_unordered_set)
462 #define CDSUNIT_TEST_StripedSet_common \
463 CPPUNIT_TEST(StripedSet_list) \
464 CPPUNIT_TEST(StripedSet_vector) \
465 CPPUNIT_TEST(StripedSet_set) \
466 CPPUNIT_TEST(StripedSet_hashset) \
467 CPPUNIT_TEST(StripedSet_boost_unordered_set) \
468 CPPUNIT_TEST(StripedSet_rational_list) \
469 CPPUNIT_TEST(StripedSet_rational_vector) \
470 CPPUNIT_TEST(StripedSet_rational_set) \
471 CPPUNIT_TEST(StripedSet_rational_hashset) \
472 CPPUNIT_TEST(StripedSet_rational_boost_unordered_set)
474 #if BOOST_VERSION >= 104800
475 # define CDSUNIT_DECLARE_StripedSet_boost_container \
476 TEST_CASE( tag_StripedSet, StripedSet_boost_list) \
477 TEST_CASE( tag_StripedSet, StripedSet_boost_slist) \
478 TEST_CASE( tag_StripedSet, StripedSet_boost_vector) \
479 TEST_CASE( tag_StripedSet, StripedSet_boost_stable_vector) \
480 TEST_CASE( tag_StripedSet, StripedSet_boost_set) \
481 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_list) \
482 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_slist) \
483 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_vector) \
484 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_stable_vector) \
485 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_set)
487 # define CDSUNIT_TEST_StripedSet_boost_container \
488 CPPUNIT_TEST(StripedSet_boost_list) \
489 CPPUNIT_TEST(StripedSet_boost_slist) \
490 CPPUNIT_TEST(StripedSet_boost_vector) \
491 CPPUNIT_TEST(StripedSet_boost_stable_vector) \
492 CPPUNIT_TEST(StripedSet_boost_set) \
493 CPPUNIT_TEST(StripedSet_rational_boost_list) \
494 CPPUNIT_TEST(StripedSet_rational_boost_slist) \
495 CPPUNIT_TEST(StripedSet_rational_boost_vector) \
496 CPPUNIT_TEST(StripedSet_rational_boost_stable_vector) \
497 CPPUNIT_TEST(StripedSet_rational_boost_set)
499 # define CDSUNIT_DECLARE_StripedSet_boost_container
500 # define CDSUNIT_TEST_StripedSet_boost_container
503 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
504 # define CDSUNIT_DECLARE_StripedSet_boost_flat_container \
505 TEST_CASE( tag_StripedSet, StripedSet_boost_flat_set) \
506 TEST_CASE( tag_StripedSet, StripedSet_rational_boost_flat_set)
508 # define CDSUNIT_TEST_StripedSet_boost_flat_container \
509 CPPUNIT_TEST(StripedSet_boost_flat_set) \
510 CPPUNIT_TEST(StripedSet_rational_boost_flat_set)
512 # define CDSUNIT_DECLARE_StripedSet_boost_flat_container
513 # define CDSUNIT_TEST_StripedSet_boost_flat_container
516 #define CDSUNIT_DECLARE_StripedSet \
517 CDSUNIT_DECLARE_StripedSet_common \
518 CDSUNIT_DECLARE_StripedSet_boost_container \
519 CDSUNIT_DECLARE_StripedSet_boost_flat_container
521 #define CDSUNIT_TEST_StripedSet \
522 CDSUNIT_TEST_StripedSet_common \
523 CDSUNIT_TEST_StripedSet_boost_container \
524 CDSUNIT_TEST_StripedSet_boost_flat_container
527 #define CDSUNIT_DECLARE_RefinableSet_common \
528 TEST_CASE( tag_StripedSet, RefinableSet_list) \
529 TEST_CASE( tag_StripedSet, RefinableSet_vector) \
530 TEST_CASE( tag_StripedSet, RefinableSet_set) \
531 TEST_CASE( tag_StripedSet, RefinableSet_hashset) \
532 TEST_CASE( tag_StripedSet, RefinableSet_boost_unordered_set) \
533 TEST_CASE( tag_StripedSet, RefinableSet_rational_list) \
534 TEST_CASE( tag_StripedSet, RefinableSet_rational_vector) \
535 TEST_CASE( tag_StripedSet, RefinableSet_rational_set) \
536 TEST_CASE( tag_StripedSet, RefinableSet_rational_hashset) \
537 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_unordered_set)
539 #define CDSUNIT_TEST_RefinableSet_common \
540 CPPUNIT_TEST(RefinableSet_list) \
541 CPPUNIT_TEST(RefinableSet_vector) \
542 CPPUNIT_TEST(RefinableSet_set) \
543 CPPUNIT_TEST(RefinableSet_hashset) \
544 CPPUNIT_TEST(RefinableSet_boost_unordered_set) \
545 CPPUNIT_TEST(RefinableSet_rational_list) \
546 CPPUNIT_TEST(RefinableSet_rational_vector) \
547 CPPUNIT_TEST(RefinableSet_rational_set) \
548 CPPUNIT_TEST(RefinableSet_rational_hashset) \
549 CPPUNIT_TEST(RefinableSet_rational_boost_unordered_set)
551 #if BOOST_VERSION >= 104800
552 # define CDSUNIT_DECLARE_RefinableSet_boost_container \
553 TEST_CASE( tag_StripedSet, RefinableSet_boost_list) \
554 TEST_CASE( tag_StripedSet, RefinableSet_boost_slist) \
555 TEST_CASE( tag_StripedSet, RefinableSet_boost_vector) \
556 TEST_CASE( tag_StripedSet, RefinableSet_boost_stable_vector) \
557 TEST_CASE( tag_StripedSet, RefinableSet_boost_set) \
558 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_list) \
559 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_slist) \
560 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_vector) \
561 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_stable_vector) \
562 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_set)
564 # define CDSUNIT_TEST_RefinableSet_boost_container \
565 CPPUNIT_TEST(RefinableSet_boost_list) \
566 CPPUNIT_TEST(RefinableSet_boost_slist) \
567 CPPUNIT_TEST(RefinableSet_boost_vector) \
568 CPPUNIT_TEST(RefinableSet_boost_stable_vector) \
569 CPPUNIT_TEST(RefinableSet_boost_set) \
570 CPPUNIT_TEST(RefinableSet_rational_boost_list) \
571 CPPUNIT_TEST(RefinableSet_rational_boost_slist) \
572 CPPUNIT_TEST(RefinableSet_rational_boost_vector) \
573 CPPUNIT_TEST(RefinableSet_rational_boost_stable_vector) \
574 CPPUNIT_TEST(RefinableSet_rational_boost_set)
576 # define CDSUNIT_DECLARE_RefinableSet_boost_container
577 # define CDSUNIT_TEST_RefinableSet_boost_container
580 #if BOOST_VERSION >= 104800 && defined(CDS_UNIT_SET_TYPES_ENABLE_BOOST_FLAT_CONTAINERS)
581 # define CDSUNIT_DECLARE_RefinableSet_boost_flat_container \
582 TEST_CASE( tag_StripedSet, RefinableSet_boost_flat_set) \
583 TEST_CASE( tag_StripedSet, RefinableSet_rational_boost_flat_set)
585 # define CDSUNIT_TEST_RefinableSet_boost_flat_container \
586 CPPUNIT_TEST(RefinableSet_boost_flat_set) \
587 CPPUNIT_TEST(RefinableSet_rational_boost_flat_set)
589 # define CDSUNIT_DECLARE_RefinableSet_boost_flat_container
590 # define CDSUNIT_TEST_RefinableSet_boost_flat_container
593 #define CDSUNIT_DECLARE_RefinableSet \
594 CDSUNIT_DECLARE_RefinableSet_common \
595 CDSUNIT_DECLARE_RefinableSet_boost_container \
596 CDSUNIT_DECLARE_RefinableSet_boost_flat_container
598 #define CDSUNIT_TEST_RefinableSet \
599 CDSUNIT_TEST_RefinableSet_common \
600 CDSUNIT_TEST_RefinableSet_boost_container \
601 CDSUNIT_TEST_RefinableSet_boost_flat_container
603 #endif // #ifndef CDSUNIT_SET_DEFS_H