3 #ifndef __CDSUNIT_STACK_DEFS_H
4 #define __CDSUNIT_STACK_DEFS_H
6 #define CDSUNIT_DECLARE_TreiberStack \
7 TEST_CASE( Treiber_HP ) \
8 TEST_CASE( Treiber_HP_seqcst ) \
9 /*TEST_CASE( Treiber_HP_yield )*/ \
10 TEST_CASE( Treiber_HP_pause ) \
11 TEST_CASE( Treiber_HP_exp ) \
12 TEST_CASE( Treiber_HP_stat ) \
13 TEST_CASE( Treiber_DHP ) \
14 /*TEST_CASE( Treiber_DHP_yield )*/ \
15 TEST_CASE( Treiber_DHP_pause ) \
16 TEST_CASE( Treiber_DHP_exp ) \
17 TEST_CASE( Treiber_DHP_stat )
19 #define CDSUNIT_TEST_TreiberStack \
20 CPPUNIT_TEST( Treiber_HP ) \
21 CPPUNIT_TEST( Treiber_HP_seqcst ) \
22 /*CPPUNIT_TEST( Treiber_HP_yield )*/ \
23 CPPUNIT_TEST( Treiber_HP_pause ) \
24 CPPUNIT_TEST( Treiber_HP_exp ) \
25 CPPUNIT_TEST( Treiber_HP_stat ) \
26 CPPUNIT_TEST( Treiber_DHP ) \
27 /*CPPUNIT_TEST( Treiber_DHP_yield )*/ \
28 CPPUNIT_TEST( Treiber_DHP_pause ) \
29 CPPUNIT_TEST( Treiber_DHP_exp ) \
30 CPPUNIT_TEST( Treiber_DHP_stat )
32 #define CDSUNIT_DECLARE_EliminationStack \
33 TEST_ELIMINATION( Elimination_HP ) \
34 TEST_ELIMINATION( Elimination_HP_2ms ) \
35 TEST_ELIMINATION( Elimination_HP_2ms_stat) \
36 TEST_ELIMINATION( Elimination_HP_5ms ) \
37 TEST_ELIMINATION( Elimination_HP_5ms_stat) \
38 TEST_ELIMINATION( Elimination_HP_10ms ) \
39 TEST_ELIMINATION( Elimination_HP_10ms_stat) \
40 TEST_ELIMINATION( Elimination_HP_seqcst ) \
41 /*TEST_ELIMINATION( Elimination_HP_yield )*/ \
42 TEST_ELIMINATION( Elimination_HP_pause ) \
43 TEST_ELIMINATION( Elimination_HP_exp ) \
44 TEST_ELIMINATION( Elimination_HP_stat ) \
45 TEST_ELIMINATION( Elimination_HP_dyn ) \
46 TEST_ELIMINATION( Elimination_HP_dyn_stat) \
47 TEST_ELIMINATION( Elimination_DHP ) \
48 TEST_ELIMINATION( Elimination_DHP_2ms ) \
49 TEST_ELIMINATION( Elimination_DHP_2ms_stat) \
50 TEST_ELIMINATION( Elimination_DHP_5ms ) \
51 TEST_ELIMINATION( Elimination_DHP_5ms_stat) \
52 TEST_ELIMINATION( Elimination_DHP_10ms ) \
53 TEST_ELIMINATION( Elimination_DHP_10ms_stat) \
54 /*TEST_ELIMINATION( Elimination_DHP_yield )*/ \
55 TEST_ELIMINATION( Elimination_DHP_pause ) \
56 TEST_ELIMINATION( Elimination_DHP_exp ) \
57 TEST_ELIMINATION( Elimination_DHP_stat ) \
58 TEST_ELIMINATION( Elimination_DHP_dyn ) \
59 TEST_ELIMINATION( Elimination_DHP_dyn_stat)
61 #define CDSUNIT_TEST_EliminationStack \
62 CPPUNIT_TEST( Elimination_HP ) \
63 CPPUNIT_TEST( Elimination_HP_2ms ) \
64 CPPUNIT_TEST( Elimination_HP_2ms_stat) \
65 CPPUNIT_TEST( Elimination_HP_5ms ) \
66 CPPUNIT_TEST( Elimination_HP_5ms_stat) \
67 CPPUNIT_TEST( Elimination_HP_10ms ) \
68 CPPUNIT_TEST( Elimination_HP_10ms_stat) \
69 CPPUNIT_TEST( Elimination_HP_seqcst ) \
70 /*CPPUNIT_TEST( Elimination_HP_yield )*/ \
71 CPPUNIT_TEST( Elimination_HP_pause ) \
72 CPPUNIT_TEST( Elimination_HP_exp ) \
73 CPPUNIT_TEST( Elimination_HP_stat ) \
74 CPPUNIT_TEST( Elimination_HP_dyn ) \
75 CPPUNIT_TEST( Elimination_HP_dyn_stat) \
76 CPPUNIT_TEST( Elimination_DHP ) \
77 CPPUNIT_TEST( Elimination_DHP_2ms ) \
78 CPPUNIT_TEST( Elimination_DHP_2ms_stat) \
79 CPPUNIT_TEST( Elimination_DHP_5ms ) \
80 CPPUNIT_TEST( Elimination_DHP_5ms_stat) \
81 CPPUNIT_TEST( Elimination_DHP_10ms ) \
82 CPPUNIT_TEST( Elimination_DHP_10ms_stat) \
83 /*CPPUNIT_TEST( Elimination_DHP_yield )*/ \
84 CPPUNIT_TEST( Elimination_DHP_pause ) \
85 CPPUNIT_TEST( Elimination_DHP_exp ) \
86 CPPUNIT_TEST( Elimination_DHP_stat ) \
87 CPPUNIT_TEST( Elimination_DHP_dyn ) \
88 CPPUNIT_TEST( Elimination_DHP_dyn_stat)
91 #define CDSUNIT_DECLARE_FCStack \
92 TEST_CASE( FCStack_deque ) \
93 TEST_CASE( FCStack_deque_mutex ) \
94 TEST_CASE( FCStack_deque_stat ) \
95 TEST_CASE( FCStack_deque_elimination ) \
96 TEST_CASE( FCStack_deque_elimination_stat ) \
97 TEST_CASE( FCStack_vector ) \
98 TEST_CASE( FCStack_vector_mutex ) \
99 TEST_CASE( FCStack_vector_stat ) \
100 TEST_CASE( FCStack_vector_elimination ) \
101 TEST_CASE( FCStack_vector_elimination_stat ) \
102 TEST_CASE( FCStack_list ) \
103 TEST_CASE( FCStack_list_mutex ) \
104 TEST_CASE( FCStack_list_stat ) \
105 TEST_CASE( FCStack_list_elimination ) \
106 TEST_CASE( FCStack_list_elimination_stat )
108 #define CDSUNIT_TEST_FCStack \
109 CPPUNIT_TEST( FCStack_deque ) \
110 CPPUNIT_TEST( FCStack_deque_mutex ) \
111 CPPUNIT_TEST( FCStack_deque_stat ) \
112 CPPUNIT_TEST( FCStack_deque_elimination ) \
113 CPPUNIT_TEST( FCStack_deque_elimination_stat ) \
114 CPPUNIT_TEST( FCStack_vector ) \
115 CPPUNIT_TEST( FCStack_vector_mutex ) \
116 CPPUNIT_TEST( FCStack_vector_stat ) \
117 CPPUNIT_TEST( FCStack_vector_elimination ) \
118 CPPUNIT_TEST( FCStack_vector_elimination_stat ) \
119 CPPUNIT_TEST( FCStack_list ) \
120 CPPUNIT_TEST( FCStack_list_mutex ) \
121 CPPUNIT_TEST( FCStack_list_stat ) \
122 CPPUNIT_TEST( FCStack_list_elimination ) \
123 CPPUNIT_TEST( FCStack_list_elimination_stat )
126 #define CDSUNIT_DECLARE_FCDeque \
127 TEST_CASE( FCDequeL_default ) \
128 TEST_CASE( FCDequeL_mutex ) \
129 TEST_CASE( FCDequeL_stat ) \
130 TEST_CASE( FCDequeL_elimination ) \
131 TEST_CASE( FCDequeL_elimination_stat ) \
132 TEST_CASE( FCDequeR_default ) \
133 TEST_CASE( FCDequeR_mutex ) \
134 TEST_CASE( FCDequeR_stat ) \
135 TEST_CASE( FCDequeR_elimination ) \
136 TEST_CASE( FCDequeR_elimination_stat )
138 #define CDSUNIT_TEST_FCDeque \
139 CPPUNIT_TEST( FCDequeL_default ) \
140 CPPUNIT_TEST( FCDequeL_mutex ) \
141 CPPUNIT_TEST( FCDequeL_stat ) \
142 CPPUNIT_TEST( FCDequeL_elimination ) \
143 CPPUNIT_TEST( FCDequeL_elimination_stat ) \
144 CPPUNIT_TEST( FCDequeR_default ) \
145 CPPUNIT_TEST( FCDequeR_mutex ) \
146 CPPUNIT_TEST( FCDequeR_stat ) \
147 CPPUNIT_TEST( FCDequeR_elimination ) \
148 CPPUNIT_TEST( FCDequeR_elimination_stat )
151 #define CDSUNIT_DECLARE_StdStack \
152 TEST_CASE( StdStack_Deque_Mutex ) \
153 TEST_CASE( StdStack_Deque_Spin ) \
154 TEST_CASE( StdStack_Vector_Mutex ) \
155 TEST_CASE( StdStack_Vector_Spin ) \
156 TEST_CASE( StdStack_List_Mutex ) \
157 TEST_CASE( StdStack_List_Spin )
159 #define CDSUNIT_TEST_StdStack \
160 CPPUNIT_TEST( StdStack_Deque_Mutex ) \
161 CPPUNIT_TEST( StdStack_Deque_Spin ) \
162 CPPUNIT_TEST( StdStack_Vector_Mutex ) \
163 CPPUNIT_TEST( StdStack_Vector_Spin ) \
164 CPPUNIT_TEST( StdStack_List_Mutex ) \
165 CPPUNIT_TEST( StdStack_List_Spin )
167 #endif // #ifndef __CDSUNIT_STACK_DEFS_H