2 ${CMAKE_CURRENT_SOURCE_DIR}
5 # FeldmanHashMap unit test
6 set(UNIT_MAP_FELDMAN unit-map-feldman)
7 set(UNIT_MAP_FELDMAN_SOURCES
10 feldman_hashmap_dhp.cpp
11 feldman_hashset_rcu_gpb.cpp
12 feldman_hashset_rcu_gpi.cpp
13 feldman_hashset_rcu_gpt.cpp
14 feldman_hashset_rcu_shb.cpp
15 feldman_hashset_rcu_sht.cpp
17 add_executable(${UNIT_MAP_FELDMAN} ${UNIT_MAP_FELDMAN_SOURCES})
18 target_link_libraries(${UNIT_MAP_FELDMAN} ${CDS_TEST_LIBRARIES})
20 add_test(NAME ${UNIT_MAP_FELDMAN} COMMAND ${UNIT_MAP_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
22 # MichaelHashMap<MichaelList> unit test
23 set(UNIT_MAP_MICHAEL unit-map-michael)
24 set(UNIT_MAP_MICHAEL_SOURCES
26 michael_michael_hp.cpp
27 michael_michael_dhp.cpp
28 michael_michael_nogc.cpp
29 michael_michael_rcu_gpb.cpp
30 michael_michael_rcu_gpi.cpp
31 michael_michael_rcu_gpt.cpp
32 michael_michael_rcu_shb.cpp
33 michael_michael_rcu_sht.cpp
35 add_executable(${UNIT_MAP_MICHAEL} ${UNIT_MAP_MICHAEL_SOURCES})
36 target_link_libraries(${UNIT_MAP_MICHAEL} ${CDS_TEST_LIBRARIES})
38 add_test(NAME ${UNIT_MAP_MICHAEL} COMMAND ${UNIT_MAP_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
40 # MichaelHashMap<IterableList> unit test
41 set(UNIT_MAP_MICHAEL_ITERABLE unit-map-michael-iterable)
42 set(UNIT_MAP_MICHAEL_ITERABLE_SOURCES
44 michael_iterable_hp.cpp
45 michael_iterable_dhp.cpp
47 add_executable(${UNIT_MAP_MICHAEL_ITERABLE} ${UNIT_MAP_MICHAEL_ITERABLE_SOURCES})
48 target_link_libraries(${UNIT_MAP_MICHAEL_ITERABLE} ${CDS_TEST_LIBRARIES})
50 add_test(NAME ${UNIT_MAP_MICHAEL_ITERABLE} COMMAND ${UNIT_MAP_MICHAEL_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
52 # MichaelHashMap<LazyList> unit test
53 set(UNIT_MAP_MICHAEL_LAZY unit-map-michael-lazy)
54 set(UNIT_MAP_MICHAEL_LAZY_SOURCES
59 michael_lazy_rcu_gpb.cpp
60 michael_lazy_rcu_gpi.cpp
61 michael_lazy_rcu_gpt.cpp
62 michael_lazy_rcu_shb.cpp
63 michael_lazy_rcu_sht.cpp
65 add_executable(${UNIT_MAP_MICHAEL_LAZY} ${UNIT_MAP_MICHAEL_LAZY_SOURCES})
66 target_link_libraries(${UNIT_MAP_MICHAEL_LAZY} ${CDS_TEST_LIBRARIES})
67 add_test(NAME ${UNIT_MAP_MICHAEL_LAZY} COMMAND ${UNIT_MAP_MICHAEL_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
69 # SkipListMap unit test
70 set(UNIT_MAP_SKIP_LIST unit-map-skip)
71 set(UNIT_MAP_SKIP_LIST_SOURCES
82 add_executable(${UNIT_MAP_SKIP_LIST} ${UNIT_MAP_SKIP_LIST_SOURCES})
83 target_link_libraries(${UNIT_MAP_SKIP_LIST} ${CDS_TEST_LIBRARIES})
84 add_test(NAME ${UNIT_MAP_SKIP_LIST} COMMAND ${UNIT_MAP_SKIP_LIST} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
86 # SplitListMap<MichaelList> unit test
87 set(UNIT_MAP_SPLIT_MICHAEL unit-map-split-michael)
88 set(UNIT_MAP_SPLIT_MICHAEL_SOURCES
92 split_michael_nogc.cpp
93 split_michael_rcu_gpb.cpp
94 split_michael_rcu_gpi.cpp
95 split_michael_rcu_gpt.cpp
96 split_michael_rcu_shb.cpp
97 split_michael_rcu_sht.cpp
99 add_executable(${UNIT_MAP_SPLIT_MICHAEL} ${UNIT_MAP_SPLIT_MICHAEL_SOURCES})
100 target_link_libraries(${UNIT_MAP_SPLIT_MICHAEL} ${CDS_TEST_LIBRARIES})
101 add_test(NAME ${UNIT_MAP_SPLIT_MICHAEL} COMMAND ${UNIT_MAP_SPLIT_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
103 # SplitListMap<IterableList> unit test
104 set(UNIT_MAP_SPLIT_ITERABLE unit-map-split-iterable)
105 set(UNIT_MAP_SPLIT_ITERABLE_SOURCES
107 split_iterable_hp.cpp
108 split_iterable_dhp.cpp
110 add_executable(${UNIT_MAP_SPLIT_ITERABLE} ${UNIT_MAP_SPLIT_ITERABLE_SOURCES})
111 target_link_libraries(${UNIT_MAP_SPLIT_ITERABLE} ${CDS_TEST_LIBRARIES})
112 add_test(NAME ${UNIT_MAP_SPLIT_ITERABLE} COMMAND ${UNIT_MAP_SPLIT_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
114 # SplitListMap<LazyList> unit test
115 set(UNIT_MAP_SPLIT_LAZY unit-map-split-lazy)
116 set(UNIT_MAP_SPLIT_LAZY_SOURCES
121 split_lazy_rcu_gpb.cpp
122 split_lazy_rcu_gpi.cpp
123 split_lazy_rcu_gpt.cpp
124 split_lazy_rcu_shb.cpp
125 split_lazy_rcu_sht.cpp
127 add_executable(${UNIT_MAP_SPLIT_LAZY} ${UNIT_MAP_SPLIT_LAZY_SOURCES})
128 target_link_libraries(${UNIT_MAP_SPLIT_LAZY} ${CDS_TEST_LIBRARIES})
129 add_test(NAME ${UNIT_MAP_SPLIT_LAZY} COMMAND ${UNIT_MAP_SPLIT_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
133 add_custom_target( unit-map
137 ${UNIT_MAP_MICHAEL_ITERABLE}
138 ${UNIT_MAP_MICHAEL_LAZY}
139 ${UNIT_MAP_SKIP_LIST}
140 ${UNIT_MAP_SPLIT_MICHAEL}
141 ${UNIT_MAP_SPLIT_ITERABLE}
142 ${UNIT_MAP_SPLIT_LAZY}