OptimisticQueue, RWQueue refactoring (issues #1,#2,#3)
[libcds.git] / projects / source.test-hdr.mk
1 CDS_TESTHDR_MAP := \
2     tests/test-hdr/map/hdr_michael_map_hp.cpp \
3     tests/test-hdr/map/hdr_michael_map_hrc.cpp \
4     tests/test-hdr/map/hdr_michael_map_ptb.cpp \
5     tests/test-hdr/map/hdr_michael_map_rcu_gpi.cpp \
6     tests/test-hdr/map/hdr_michael_map_rcu_gpb.cpp \
7     tests/test-hdr/map/hdr_michael_map_rcu_gpt.cpp \
8     tests/test-hdr/map/hdr_michael_map_rcu_shb.cpp \
9     tests/test-hdr/map/hdr_michael_map_rcu_sht.cpp \
10     tests/test-hdr/map/hdr_michael_map_nogc.cpp \
11     tests/test-hdr/map/hdr_michael_map_lazy_hp.cpp \
12     tests/test-hdr/map/hdr_michael_map_lazy_hrc.cpp \
13     tests/test-hdr/map/hdr_michael_map_lazy_ptb.cpp \
14     tests/test-hdr/map/hdr_michael_map_lazy_rcu_gpi.cpp \
15     tests/test-hdr/map/hdr_michael_map_lazy_rcu_gpb.cpp \
16     tests/test-hdr/map/hdr_michael_map_lazy_rcu_gpt.cpp \
17     tests/test-hdr/map/hdr_michael_map_lazy_rcu_shb.cpp \
18     tests/test-hdr/map/hdr_michael_map_lazy_rcu_sht.cpp \
19     tests/test-hdr/map/hdr_michael_map_lazy_nogc.cpp \
20     tests/test-hdr/map/hdr_refinable_hashmap_hashmap_std.cpp \
21     tests/test-hdr/map/hdr_refinable_hashmap_boost_list.cpp \
22     tests/test-hdr/map/hdr_refinable_hashmap_list.cpp \
23     tests/test-hdr/map/hdr_refinable_hashmap_map.cpp \
24     tests/test-hdr/map/hdr_refinable_hashmap_boost_map.cpp \
25     tests/test-hdr/map/hdr_refinable_hashmap_boost_flat_map.cpp \
26     tests/test-hdr/map/hdr_refinable_hashmap_boost_unordered_map.cpp \
27     tests/test-hdr/map/hdr_refinable_hashmap_slist.cpp \
28     tests/test-hdr/map/hdr_skiplist_map_hp.cpp \
29     tests/test-hdr/map/hdr_skiplist_map_hrc.cpp \
30     tests/test-hdr/map/hdr_skiplist_map_ptb.cpp \
31     tests/test-hdr/map/hdr_skiplist_map_rcu_gpi.cpp \
32     tests/test-hdr/map/hdr_skiplist_map_rcu_gpb.cpp \
33     tests/test-hdr/map/hdr_skiplist_map_rcu_gpt.cpp \
34     tests/test-hdr/map/hdr_skiplist_map_rcu_shb.cpp \
35     tests/test-hdr/map/hdr_skiplist_map_rcu_sht.cpp \
36     tests/test-hdr/map/hdr_skiplist_map_nogc.cpp \
37     tests/test-hdr/map/hdr_splitlist_map_hp.cpp \
38     tests/test-hdr/map/hdr_splitlist_map_hrc.cpp \
39     tests/test-hdr/map/hdr_splitlist_map_ptb.cpp \
40     tests/test-hdr/map/hdr_splitlist_map_nogc.cpp \
41     tests/test-hdr/map/hdr_splitlist_map_rcu_gpi.cpp \
42     tests/test-hdr/map/hdr_splitlist_map_rcu_gpb.cpp \
43     tests/test-hdr/map/hdr_splitlist_map_rcu_gpt.cpp \
44     tests/test-hdr/map/hdr_splitlist_map_rcu_shb.cpp \
45     tests/test-hdr/map/hdr_splitlist_map_rcu_sht.cpp \
46     tests/test-hdr/map/hdr_splitlist_map_lazy_hp.cpp \
47     tests/test-hdr/map/hdr_splitlist_map_lazy_hrc.cpp \
48     tests/test-hdr/map/hdr_splitlist_map_lazy_ptb.cpp \
49     tests/test-hdr/map/hdr_splitlist_map_lazy_nogc.cpp \
50     tests/test-hdr/map/hdr_splitlist_map_lazy_rcu_gpi.cpp \
51     tests/test-hdr/map/hdr_splitlist_map_lazy_rcu_gpb.cpp \
52     tests/test-hdr/map/hdr_splitlist_map_lazy_rcu_gpt.cpp \
53     tests/test-hdr/map/hdr_splitlist_map_lazy_rcu_sht.cpp \
54     tests/test-hdr/map/hdr_splitlist_map_lazy_rcu_shb.cpp \
55     tests/test-hdr/map/hdr_striped_hashmap_hashmap_std.cpp \
56     tests/test-hdr/map/hdr_striped_hashmap_boost_list.cpp \
57     tests/test-hdr/map/hdr_striped_hashmap_list.cpp \
58     tests/test-hdr/map/hdr_striped_hashmap_map.cpp \
59     tests/test-hdr/map/hdr_striped_hashmap_boost_map.cpp \
60     tests/test-hdr/map/hdr_striped_hashmap_boost_flat_map.cpp \
61     tests/test-hdr/map/hdr_striped_hashmap_boost_unordered_map.cpp \
62     tests/test-hdr/map/hdr_striped_hashmap_slist.cpp \
63     tests/test-hdr/map/hdr_striped_map_reg.cpp
64
65 CDS_TESTHDR_DEQUE := \
66     tests/test-hdr/deque/hdr_fcdeque.cpp
67
68 CDS_TESTHDR_ORDLIST := \
69     tests/test-hdr/ordered_list/hdr_intrusive_lazy_hrc.cpp \
70     tests/test-hdr/ordered_list/hdr_lazy_hp.cpp \
71     tests/test-hdr/ordered_list/hdr_lazy_hrc.cpp \
72     tests/test-hdr/ordered_list/hdr_lazy_nogc.cpp \
73     tests/test-hdr/ordered_list/hdr_lazy_ptb.cpp \
74     tests/test-hdr/ordered_list/hdr_lazy_rcu_gpi.cpp \
75     tests/test-hdr/ordered_list/hdr_lazy_rcu_gpb.cpp \
76     tests/test-hdr/ordered_list/hdr_lazy_rcu_gpt.cpp \
77     tests/test-hdr/ordered_list/hdr_lazy_rcu_shb.cpp \
78     tests/test-hdr/ordered_list/hdr_lazy_rcu_sht.cpp \
79     tests/test-hdr/ordered_list/hdr_lazy_kv_hp.cpp \
80     tests/test-hdr/ordered_list/hdr_lazy_kv_hrc.cpp \
81     tests/test-hdr/ordered_list/hdr_lazy_kv_nogc.cpp \
82     tests/test-hdr/ordered_list/hdr_lazy_kv_ptb.cpp \
83     tests/test-hdr/ordered_list/hdr_lazy_kv_rcu_gpb.cpp \
84     tests/test-hdr/ordered_list/hdr_lazy_kv_rcu_gpi.cpp \
85     tests/test-hdr/ordered_list/hdr_lazy_kv_rcu_gpt.cpp \
86     tests/test-hdr/ordered_list/hdr_lazy_kv_rcu_shb.cpp \
87     tests/test-hdr/ordered_list/hdr_lazy_kv_rcu_sht.cpp \
88     tests/test-hdr/ordered_list/hdr_intrusive_michael_hrc.cpp \
89     tests/test-hdr/ordered_list/hdr_michael_hp.cpp \
90     tests/test-hdr/ordered_list/hdr_michael_hrc.cpp \
91     tests/test-hdr/ordered_list/hdr_michael_nogc.cpp \
92     tests/test-hdr/ordered_list/hdr_michael_ptb.cpp \
93     tests/test-hdr/ordered_list/hdr_michael_rcu_gpi.cpp \
94     tests/test-hdr/ordered_list/hdr_michael_rcu_gpb.cpp \
95     tests/test-hdr/ordered_list/hdr_michael_rcu_gpt.cpp \
96     tests/test-hdr/ordered_list/hdr_michael_rcu_shb.cpp \
97     tests/test-hdr/ordered_list/hdr_michael_rcu_sht.cpp \
98     tests/test-hdr/ordered_list/hdr_michael_kv_hp.cpp \
99     tests/test-hdr/ordered_list/hdr_michael_kv_hrc.cpp \
100     tests/test-hdr/ordered_list/hdr_michael_kv_nogc.cpp \
101     tests/test-hdr/ordered_list/hdr_michael_kv_ptb.cpp \
102     tests/test-hdr/ordered_list/hdr_michael_kv_rcu_gpi.cpp \
103     tests/test-hdr/ordered_list/hdr_michael_kv_rcu_gpb.cpp \
104     tests/test-hdr/ordered_list/hdr_michael_kv_rcu_gpt.cpp \
105     tests/test-hdr/ordered_list/hdr_michael_kv_rcu_shb.cpp \
106     tests/test-hdr/ordered_list/hdr_michael_kv_rcu_sht.cpp
107
108 CDS_TESTHDR_PQUEUE := \
109     tests/test-hdr/priority_queue/hdr_intrusive_mspqueue_dyn.cpp \
110     tests/test-hdr/priority_queue/hdr_intrusive_mspqueue_static.cpp \
111     tests/test-hdr/priority_queue/hdr_mspqueue_dyn.cpp \
112     tests/test-hdr/priority_queue/hdr_mspqueue_static.cpp \
113     tests/test-hdr/priority_queue/hdr_fcpqueue_boost_stable_vector.cpp \
114     tests/test-hdr/priority_queue/hdr_fcpqueue_deque.cpp \
115     tests/test-hdr/priority_queue/hdr_fcpqueue_vector.cpp \
116     tests/test-hdr/priority_queue/hdr_priority_queue_reg.cpp
117
118 CDS_TESTHDR_QUEUE := \
119     tests/test-hdr/queue/hdr_queue_register.cpp \
120     tests/test-hdr/queue/hdr_intrusive_fcqueue.cpp \
121     tests/test-hdr/queue/hdr_intrusive_segmented_queue_hp.cpp \
122     tests/test-hdr/queue/hdr_intrusive_segmented_queue_ptb.cpp \
123     tests/test-hdr/queue/hdr_intrusive_tsigas_cycle_queue.cpp \
124     tests/test-hdr/queue/hdr_intrusive_vyukovmpmc_cycle_queue.cpp \
125     tests/test-hdr/queue/hdr_basketqueue_hp.cpp \
126     tests/test-hdr/queue/hdr_basketqueue_dhp.cpp \
127     tests/test-hdr/queue/hdr_fcqueue.cpp \
128     tests/test-hdr/queue/hdr_moirqueue_hp.cpp \
129     tests/test-hdr/queue/hdr_moirqueue_dhp.cpp \
130     tests/test-hdr/queue/hdr_msqueue_hp.cpp \
131     tests/test-hdr/queue/hdr_msqueue_dhp.cpp \
132     tests/test-hdr/queue/hdr_optimistic_hp.cpp \
133     tests/test-hdr/queue/hdr_optimistic_dhp.cpp \
134     tests/test-hdr/queue/hdr_rwqueue.cpp \
135     tests/test-hdr/queue/hdr_segmented_queue_hp.cpp \
136     tests/test-hdr/queue/hdr_segmented_queue_ptb.cpp \
137     tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp
138
139 CDS_TESTHDR_SET := \
140     tests/test-hdr/set/hdr_intrusive_michael_set_hrc.cpp \
141     tests/test-hdr/set/hdr_intrusive_michael_set_hrc_lazy.cpp \
142     tests/test-hdr/set/hdr_intrusive_refinable_hashset_avlset.cpp \
143     tests/test-hdr/set/hdr_intrusive_refinable_hashset_list.cpp \
144     tests/test-hdr/set/hdr_intrusive_refinable_hashset_set.cpp \
145     tests/test-hdr/set/hdr_intrusive_refinable_hashset_sgset.cpp \
146     tests/test-hdr/set/hdr_intrusive_refinable_hashset_slist.cpp \
147     tests/test-hdr/set/hdr_intrusive_refinable_hashset_splayset.cpp \
148     tests/test-hdr/set/hdr_intrusive_refinable_hashset_treapset.cpp \
149     tests/test-hdr/set/hdr_intrusive_refinable_hashset_uset.cpp \
150     tests/test-hdr/set/hdr_intrusive_skiplist_hp.cpp \
151     tests/test-hdr/set/hdr_intrusive_skiplist_hrc.cpp \
152     tests/test-hdr/set/hdr_intrusive_skiplist_ptb.cpp \
153     tests/test-hdr/set/hdr_intrusive_skiplist_rcu_gpb.cpp \
154     tests/test-hdr/set/hdr_intrusive_skiplist_rcu_gpi.cpp \
155     tests/test-hdr/set/hdr_intrusive_skiplist_rcu_gpt.cpp \
156     tests/test-hdr/set/hdr_intrusive_skiplist_rcu_shb.cpp \
157     tests/test-hdr/set/hdr_intrusive_skiplist_rcu_sht.cpp \
158     tests/test-hdr/set/hdr_intrusive_skiplist_nogc.cpp \
159     tests/test-hdr/set/hdr_intrusive_splitlist_set_hrc.cpp \
160     tests/test-hdr/set/hdr_intrusive_splitlist_set_hrc_lazy.cpp \
161     tests/test-hdr/set/hdr_intrusive_striped_hashset_avlset.cpp \
162     tests/test-hdr/set/hdr_intrusive_striped_hashset_list.cpp \
163     tests/test-hdr/set/hdr_intrusive_striped_hashset_set.cpp \
164     tests/test-hdr/set/hdr_intrusive_striped_hashset_sgset.cpp \
165     tests/test-hdr/set/hdr_intrusive_striped_hashset_slist.cpp \
166     tests/test-hdr/set/hdr_intrusive_striped_hashset_splayset.cpp \
167     tests/test-hdr/set/hdr_intrusive_striped_hashset_treapset.cpp \
168     tests/test-hdr/set/hdr_intrusive_striped_hashset_uset.cpp \
169     tests/test-hdr/set/hdr_intrusive_striped_set.cpp \
170     tests/test-hdr/set/hdr_michael_set_hp.cpp \
171     tests/test-hdr/set/hdr_michael_set_hrc.cpp \
172     tests/test-hdr/set/hdr_michael_set_ptb.cpp \
173     tests/test-hdr/set/hdr_michael_set_rcu_gpi.cpp \
174     tests/test-hdr/set/hdr_michael_set_rcu_gpb.cpp \
175     tests/test-hdr/set/hdr_michael_set_rcu_gpt.cpp \
176     tests/test-hdr/set/hdr_michael_set_rcu_shb.cpp \
177     tests/test-hdr/set/hdr_michael_set_rcu_sht.cpp \
178     tests/test-hdr/set/hdr_michael_set_nogc.cpp \
179     tests/test-hdr/set/hdr_michael_set_lazy_hp.cpp \
180     tests/test-hdr/set/hdr_michael_set_lazy_hrc.cpp \
181     tests/test-hdr/set/hdr_michael_set_lazy_ptb.cpp \
182     tests/test-hdr/set/hdr_michael_set_lazy_rcu_gpi.cpp \
183     tests/test-hdr/set/hdr_michael_set_lazy_rcu_gpb.cpp \
184     tests/test-hdr/set/hdr_michael_set_lazy_rcu_gpt.cpp \
185     tests/test-hdr/set/hdr_michael_set_lazy_rcu_shb.cpp \
186     tests/test-hdr/set/hdr_michael_set_lazy_rcu_sht.cpp \
187     tests/test-hdr/set/hdr_michael_set_lazy_nogc.cpp \
188     tests/test-hdr/set/hdr_refinable_hashset_hashset_std.cpp \
189     tests/test-hdr/set/hdr_refinable_hashset_boost_flat_set.cpp \
190     tests/test-hdr/set/hdr_refinable_hashset_boost_list.cpp \
191     tests/test-hdr/set/hdr_refinable_hashset_boost_set.cpp \
192     tests/test-hdr/set/hdr_refinable_hashset_boost_stable_vector.cpp \
193     tests/test-hdr/set/hdr_refinable_hashset_boost_unordered_set.cpp \
194     tests/test-hdr/set/hdr_refinable_hashset_boost_vector.cpp \
195     tests/test-hdr/set/hdr_refinable_hashset_list.cpp \
196     tests/test-hdr/set/hdr_refinable_hashset_set.cpp \
197     tests/test-hdr/set/hdr_refinable_hashset_slist.cpp \
198     tests/test-hdr/set/hdr_refinable_hashset_vector.cpp \
199     tests/test-hdr/set/hdr_skiplist_set_hp.cpp \
200     tests/test-hdr/set/hdr_skiplist_set_hrc.cpp \
201     tests/test-hdr/set/hdr_skiplist_set_ptb.cpp \
202     tests/test-hdr/set/hdr_skiplist_set_rcu_gpi.cpp \
203     tests/test-hdr/set/hdr_skiplist_set_rcu_gpb.cpp \
204     tests/test-hdr/set/hdr_skiplist_set_rcu_gpt.cpp \
205     tests/test-hdr/set/hdr_skiplist_set_rcu_shb.cpp \
206     tests/test-hdr/set/hdr_skiplist_set_rcu_sht.cpp \
207     tests/test-hdr/set/hdr_skiplist_set_nogc.cpp \
208     tests/test-hdr/set/hdr_splitlist_set_hp.cpp \
209     tests/test-hdr/set/hdr_splitlist_set_hrc.cpp \
210     tests/test-hdr/set/hdr_splitlist_set_nogc.cpp \
211     tests/test-hdr/set/hdr_splitlist_set_ptb.cpp \
212     tests/test-hdr/set/hdr_splitlist_set_rcu_gpi.cpp \
213     tests/test-hdr/set/hdr_splitlist_set_rcu_gpb.cpp \
214     tests/test-hdr/set/hdr_splitlist_set_rcu_gpt.cpp \
215     tests/test-hdr/set/hdr_splitlist_set_rcu_shb.cpp \
216     tests/test-hdr/set/hdr_splitlist_set_rcu_sht.cpp \
217     tests/test-hdr/set/hdr_splitlist_set_lazy_hp.cpp \
218     tests/test-hdr/set/hdr_splitlist_set_lazy_hrc.cpp \
219     tests/test-hdr/set/hdr_splitlist_set_lazy_nogc.cpp \
220     tests/test-hdr/set/hdr_splitlist_set_lazy_ptb.cpp \
221     tests/test-hdr/set/hdr_splitlist_set_lazy_rcu_gpi.cpp \
222     tests/test-hdr/set/hdr_splitlist_set_lazy_rcu_gpb.cpp \
223     tests/test-hdr/set/hdr_splitlist_set_lazy_rcu_gpt.cpp \
224     tests/test-hdr/set/hdr_splitlist_set_lazy_rcu_shb.cpp \
225     tests/test-hdr/set/hdr_splitlist_set_lazy_rcu_sht.cpp \
226     tests/test-hdr/set/hdr_striped_hashset_hashset_std.cpp \
227     tests/test-hdr/set/hdr_striped_hashset_boost_flat_set.cpp \
228     tests/test-hdr/set/hdr_striped_hashset_boost_list.cpp \
229     tests/test-hdr/set/hdr_striped_hashset_boost_set.cpp \
230     tests/test-hdr/set/hdr_striped_hashset_boost_stable_vector.cpp \
231     tests/test-hdr/set/hdr_striped_hashset_boost_unordered_set.cpp \
232     tests/test-hdr/set/hdr_striped_hashset_boost_vector.cpp \
233     tests/test-hdr/set/hdr_striped_hashset_list.cpp \
234     tests/test-hdr/set/hdr_striped_hashset_set.cpp \
235     tests/test-hdr/set/hdr_striped_hashset_slist.cpp \
236     tests/test-hdr/set/hdr_striped_hashset_vector.cpp 
237
238 CDS_TESTHDR_STACK := \
239     tests/test-hdr/stack/hdr_intrusive_fcstack.cpp \
240     tests/test-hdr/stack/hdr_treiber_stack_hp.cpp \
241     tests/test-hdr/stack/hdr_treiber_stack_dhp.cpp \
242     tests/test-hdr/stack/hdr_elimination_stack_hp.cpp \
243     tests/test-hdr/stack/hdr_elimination_stack_dhp.cpp \
244     tests/test-hdr/stack/hdr_fcstack.cpp
245
246 CDS_TESTHDR_TREE := \
247     tests/test-hdr/tree/hdr_tree_reg.cpp \
248     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_hp.cpp \
249     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_ptb.cpp \
250     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_rcu_gpb.cpp \
251     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_rcu_gpi.cpp \
252     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_rcu_gpt.cpp \
253     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_rcu_shb.cpp \
254     tests/test-hdr/tree/hdr_intrusive_ellen_bintree_rcu_sht.cpp \
255     tests/test-hdr/tree/hdr_ellenbintree_map_hp.cpp \
256     tests/test-hdr/tree/hdr_ellenbintree_map_ptb.cpp \
257     tests/test-hdr/tree/hdr_ellenbintree_map_rcu_gpb.cpp \
258     tests/test-hdr/tree/hdr_ellenbintree_map_rcu_gpi.cpp \
259     tests/test-hdr/tree/hdr_ellenbintree_map_rcu_gpt.cpp \
260     tests/test-hdr/tree/hdr_ellenbintree_map_rcu_shb.cpp \
261     tests/test-hdr/tree/hdr_ellenbintree_map_rcu_sht.cpp \
262     tests/test-hdr/tree/hdr_ellenbintree_set_hp.cpp \
263     tests/test-hdr/tree/hdr_ellenbintree_set_ptb.cpp \
264     tests/test-hdr/tree/hdr_ellenbintree_set_rcu_gpb.cpp \
265     tests/test-hdr/tree/hdr_ellenbintree_set_rcu_gpi.cpp \
266     tests/test-hdr/tree/hdr_ellenbintree_set_rcu_gpt.cpp \
267     tests/test-hdr/tree/hdr_ellenbintree_set_rcu_shb.cpp \
268     tests/test-hdr/tree/hdr_ellenbintree_set_rcu_sht.cpp
269
270 CDS_TESTHDR_MISC := \
271     tests/test-hdr/misc/cxx11_atomic_class.cpp \
272     tests/test-hdr/misc/cxx11_atomic_func.cpp \
273     tests/test-hdr/misc/find_option.cpp \
274     tests/test-hdr/misc/allocator_test.cpp \
275     tests/test-hdr/misc/michael_allocator.cpp \
276     tests/test-hdr/misc/hash_tuple.cpp \
277     tests/test-hdr/misc/bitop_st.cpp \
278     tests/test-hdr/misc/permutation_generator.cpp \
279     tests/test-hdr/misc/thread_init_fini.cpp
280
281 CDS_TESTHDR_SOURCES := \
282     $(CDS_TESTHDR_QUEUE) \
283     $(CDS_TESTHDR_STACK) \
284     $(CDS_TESTHDR_MAP) \
285     $(CDS_TESTHDR_DEQUE) \
286     $(CDS_TESTHDR_ORDLIST) \
287     $(CDS_TESTHDR_PQUEUE) \
288     $(CDS_TESTHDR_SET) \
289     $(CDS_TESTHDR_TREE) \
290     $(CDS_TESTHDR_MISC)
291