Uses different pass count for different parallel queue test cases
[libcds.git] / test / include / cds_test / stress_test_util.h
1 #ifndef _CDS_STRESS_TEST_UTIL_H
2 #define _CDS_STRESS_TEST_UTIL_H
3
4 #include <cds_test/stress_test.h>
5 #include <iostream>
6
7 typedef unsigned long long ullong;
8
9 #define GetConfig(field) s_n##field = cfg.get_size_t(#field, s_n##field)
10
11 #define GetConfigExpected(field, expected)                                     \
12   s_n##field = cfg.get_size_t(#field, s_n##field);                             \
13   if (s_n##field < (expected)) {                                               \
14     s_n##field = expected;                                                     \
15   }
16
17 #define PrintConfig(field)                                                     \
18   std::cout << #field << "=" << s_n##field << std::endl
19
20 #define GetConfigNonZeroExpected(field, expected)                              \
21   s_n##field = cfg.get_size_t(#field, s_n##field);                             \
22   if (s_n##field == 0) {                                                       \
23     s_n##field = expected;                                                     \
24   }
25
26 #ifdef PERFORMANCE
27 #define DEBUG(stmt)
28 #else
29 #define DEBUG(stmt) stmt
30 #endif
31
32 #endif