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
16 add_executable(${UNIT_MAP_FELDMAN} ${UNIT_MAP_FELDMAN_SOURCES})
17 target_link_libraries(${UNIT_MAP_FELDMAN} ${CDS_TEST_LIBRARIES})
19 add_test(NAME ${UNIT_MAP_FELDMAN} COMMAND ${UNIT_MAP_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
21 # MichaelHashMap<MichaelList> unit test
22 set(UNIT_MAP_MICHAEL unit-map-michael)
23 set(UNIT_MAP_MICHAEL_SOURCES
25 michael_michael_hp.cpp
26 michael_michael_dhp.cpp
27 michael_michael_nogc.cpp
28 michael_michael_rcu_gpb.cpp
29 michael_michael_rcu_gpi.cpp
30 michael_michael_rcu_gpt.cpp
31 michael_michael_rcu_shb.cpp
33 add_executable(${UNIT_MAP_MICHAEL} ${UNIT_MAP_MICHAEL_SOURCES})
34 target_link_libraries(${UNIT_MAP_MICHAEL} ${CDS_TEST_LIBRARIES})
36 add_test(NAME ${UNIT_MAP_MICHAEL} COMMAND ${UNIT_MAP_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
38 # MichaelHashMap<IterableList> unit test
39 set(UNIT_MAP_MICHAEL_ITERABLE unit-map-michael-iterable)
40 set(UNIT_MAP_MICHAEL_ITERABLE_SOURCES
42 michael_iterable_hp.cpp
43 michael_iterable_dhp.cpp
45 add_executable(${UNIT_MAP_MICHAEL_ITERABLE} ${UNIT_MAP_MICHAEL_ITERABLE_SOURCES})
46 target_link_libraries(${UNIT_MAP_MICHAEL_ITERABLE} ${CDS_TEST_LIBRARIES})
48 add_test(NAME ${UNIT_MAP_MICHAEL_ITERABLE} COMMAND ${UNIT_MAP_MICHAEL_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
50 # MichaelHashMap<LazyList> unit test
51 set(UNIT_MAP_MICHAEL_LAZY unit-map-michael-lazy)
52 set(UNIT_MAP_MICHAEL_LAZY_SOURCES
57 michael_lazy_rcu_gpb.cpp
58 michael_lazy_rcu_gpi.cpp
59 michael_lazy_rcu_gpt.cpp
60 michael_lazy_rcu_shb.cpp
62 add_executable(${UNIT_MAP_MICHAEL_LAZY} ${UNIT_MAP_MICHAEL_LAZY_SOURCES})
63 target_link_libraries(${UNIT_MAP_MICHAEL_LAZY} ${CDS_TEST_LIBRARIES})
64 add_test(NAME ${UNIT_MAP_MICHAEL_LAZY} COMMAND ${UNIT_MAP_MICHAEL_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
66 # SkipListMap unit test
67 set(UNIT_MAP_SKIP_LIST unit-map-skip)
68 set(UNIT_MAP_SKIP_LIST_SOURCES
78 add_executable(${UNIT_MAP_SKIP_LIST} ${UNIT_MAP_SKIP_LIST_SOURCES})
79 target_link_libraries(${UNIT_MAP_SKIP_LIST} ${CDS_TEST_LIBRARIES})
80 add_test(NAME ${UNIT_MAP_SKIP_LIST} COMMAND ${UNIT_MAP_SKIP_LIST} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
82 # SplitListMap<MichaelList> unit test
83 set(UNIT_MAP_SPLIT_MICHAEL unit-map-split-michael)
84 set(UNIT_MAP_SPLIT_MICHAEL_SOURCES
88 split_michael_nogc.cpp
89 split_michael_rcu_gpb.cpp
90 split_michael_rcu_gpi.cpp
91 split_michael_rcu_gpt.cpp
92 split_michael_rcu_shb.cpp
94 add_executable(${UNIT_MAP_SPLIT_MICHAEL} ${UNIT_MAP_SPLIT_MICHAEL_SOURCES})
95 target_link_libraries(${UNIT_MAP_SPLIT_MICHAEL} ${CDS_TEST_LIBRARIES})
96 add_test(NAME ${UNIT_MAP_SPLIT_MICHAEL} COMMAND ${UNIT_MAP_SPLIT_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
98 # SplitListMap<IterableList> unit test
99 set(UNIT_MAP_SPLIT_ITERABLE unit-map-split-iterable)
100 set(UNIT_MAP_SPLIT_ITERABLE_SOURCES
102 split_iterable_hp.cpp
103 split_iterable_dhp.cpp
105 add_executable(${UNIT_MAP_SPLIT_ITERABLE} ${UNIT_MAP_SPLIT_ITERABLE_SOURCES})
106 target_link_libraries(${UNIT_MAP_SPLIT_ITERABLE} ${CDS_TEST_LIBRARIES})
107 add_test(NAME ${UNIT_MAP_SPLIT_ITERABLE} COMMAND ${UNIT_MAP_SPLIT_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
109 # SplitListMap<LazyList> unit test
110 set(UNIT_MAP_SPLIT_LAZY unit-map-split-lazy)
111 set(UNIT_MAP_SPLIT_LAZY_SOURCES
116 split_lazy_rcu_gpb.cpp
117 split_lazy_rcu_gpi.cpp
118 split_lazy_rcu_gpt.cpp
119 split_lazy_rcu_shb.cpp
121 add_executable(${UNIT_MAP_SPLIT_LAZY} ${UNIT_MAP_SPLIT_LAZY_SOURCES})
122 target_link_libraries(${UNIT_MAP_SPLIT_LAZY} ${CDS_TEST_LIBRARIES})
123 add_test(NAME ${UNIT_MAP_SPLIT_LAZY} COMMAND ${UNIT_MAP_SPLIT_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
127 add_custom_target( unit-map
131 ${UNIT_MAP_MICHAEL_ITERABLE}
132 ${UNIT_MAP_MICHAEL_LAZY}
133 ${UNIT_MAP_SKIP_LIST}
134 ${UNIT_MAP_SPLIT_MICHAEL}
135 ${UNIT_MAP_SPLIT_ITERABLE}
136 ${UNIT_MAP_SPLIT_LAZY}