summaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-08-16 16:51:00 +0200
committerTyge Løvset <[email protected]>2020-08-16 16:52:20 +0200
commit4df91a7fbbbf2a47ac3a2294a53e847b31321036 (patch)
treed4f45f35763406fa7be2319744670323030716e2 /examples
parentc7c101530daea13888d8c9606364ecfd93cae384 (diff)
downloadSTC-modified-4df91a7fbbbf2a47ac3a2294a53e847b31321036.tar.gz
STC-modified-4df91a7fbbbf2a47ac3a2294a53e847b31321036.zip
Update benchmark.c
Diffstat (limited to 'examples')
-rw-r--r--examples/benchmark.c32
1 files changed, 8 insertions, 24 deletions
diff --git a/examples/benchmark.c b/examples/benchmark.c
index c7a6afd8..51739fc4 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,11 @@ 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)
-#endif
+ RUN_TEST(3)
}