summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-08-16 16:51:00 +0200
committerGitHub <[email protected]>2020-08-16 16:51:00 +0200
commit24928a23623ecae664b42cc62ff06be2fd21c9b8 (patch)
treefe35503518d737b29833d800fc1dd1eb6b4ecf96 /examples
parentc7c101530daea13888d8c9606364ecfd93cae384 (diff)
downloadSTC-modified-24928a23623ecae664b42cc62ff06be2fd21c9b8.tar.gz
STC-modified-24928a23623ecae664b42cc62ff06be2fd21c9b8.zip
Update benchmark.c
Diffstat (limited to 'examples')
-rw-r--r--examples/benchmark.c31
1 files changed, 8 insertions, 23 deletions
diff --git a/examples/benchmark.c b/examples/benchmark.c
index c7a6afd8..858b53ee 100644
--- a/examples/benchmark.c
+++ b/examples/benchmark.c
@@ -133,6 +133,11 @@ int rr = RR;
M##_CLEAR(); \
}
+#ifndef __cplusplus
+#define RUN_TEST(n) MAP_TEST##n(CMAP) MAP_TEST##n(KMAP)
+#else
+#define RUN_TEST(n) MAP_TEST##n(CMAP) MAP_TEST##n(KMAP) MAP_TEST##n(UMAP) MAP_TEST##n(BMAP) MAP_TEST##n(FMAP) MAP_TEST##n(RMAP)
+#endif
int main(int argc, char* argv[])
{
@@ -140,32 +145,12 @@ int main(int argc, char* argv[])
seed = time(NULL);
printf("\nRandom keys are in range [0, 2^%d), seed = %zu:\n", rr, seed);
printf("\nUnordered maps: %zu repeats of Insert random key + try to remove a random key:\n", N1);
- MAP_TEST1(CMAP)
- MAP_TEST1(KMAP)
-#ifdef __cplusplus
- MAP_TEST1(UMAP)
- MAP_TEST1(BMAP)
- MAP_TEST1(FMAP)
- MAP_TEST1(RMAP)
-#endif
+ RUN_TEST(1)
printf("\nUnordered maps: Insert %zu index keys, then remove them in same order:\n", N2);
- MAP_TEST2(CMAP)
- MAP_TEST2(KMAP)
-#ifdef __cplusplus
- MAP_TEST2(UMAP)
- MAP_TEST2(BMAP)
- MAP_TEST2(FMAP)
- MAP_TEST2(RMAP)
-#endif
+ RUN_TEST(2)
printf("\nUnordered maps: Insert %zu random keys, then remove them in same order:\n", N3);
- MAP_TEST3(CMAP)
- MAP_TEST3(KMAP)
-#ifdef __cplusplus
- MAP_TEST3(UMAP)
- MAP_TEST3(BMAP)
- MAP_TEST3(FMAP)
- MAP_TEST3(RMAP)
+ RUN_TEST(3)
#endif
}