summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-09-18 20:00:45 -0400
committerDavid Robillard <d@drobilla.net>2021-09-18 20:00:45 -0400
commit23d1cb35814321125a72fc8198d9a2058def167c (patch)
treebadd7db0fbaa89c88ffa4f3cbd62120bcd3dd7f2
parent2b42a5f019d4ca768b2c84c10f65dc24ec5e86d5 (diff)
downloadzix-23d1cb35814321125a72fc8198d9a2058def167c.tar.gz
zix-23d1cb35814321125a72fc8198d9a2058def167c.tar.bz2
zix-23d1cb35814321125a72fc8198d9a2058def167c.zip
Simplify benchmark main function
-rw-r--r--benchmark/dict_bench.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/benchmark/dict_bench.c b/benchmark/dict_bench.c
index 30f485f..50ac10e 100644
--- a/benchmark/dict_bench.c
+++ b/benchmark/dict_bench.c
@@ -69,18 +69,8 @@ test_fail(const char* fmt, ...)
}
int
-main(int argc, char** argv)
+run(FILE* const fd)
{
- if (argc != 2) {
- return test_fail("Usage: %s INPUT_FILE\n", argv[0]);
- }
-
- const char* file = argv[1];
- FILE* fd = fopen(file, "r");
- if (!fd) {
- return test_fail("Failed to open file %s\n", file);
- }
-
size_t max_n_strings = 1u << 20u;
/* Read input strings */
@@ -192,6 +182,21 @@ main(int argc, char** argv)
fclose(search_dat);
fprintf(stderr, "Wrote dict_insert.txt dict_search.txt\n");
-
return 0;
}
+
+int
+main(int argc, char** argv)
+{
+ if (argc != 2) {
+ return test_fail("Usage: %s INPUT_FILE\n", argv[0]);
+ }
+
+ const char* file = argv[1];
+ FILE* fd = fopen(file, "r");
+ if (!fd) {
+ return test_fail("Failed to open file %s\n", file);
+ }
+
+ return run(fd);
+}