diff options
author | David Robillard <d@drobilla.net> | 2021-09-10 20:11:34 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2021-09-10 20:11:34 -0400 |
commit | bb9d3ce25dd09b96cdf232477c90414270c503e8 (patch) | |
tree | 0bd894b808e93e01bde94112925230188cf77ff4 /benchmark | |
parent | 129bcfb52322c2e27fc0e63605bc04c99ac40f8c (diff) | |
download | zix-bb9d3ce25dd09b96cdf232477c90414270c503e8.tar.gz zix-bb9d3ce25dd09b96cdf232477c90414270c503e8.tar.bz2 zix-bb9d3ce25dd09b96cdf232477c90414270c503e8.zip |
Allow ZixBTreeIter to be allocated on the stack
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/tree_bench.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/benchmark/tree_bench.c b/benchmark/tree_bench.c index e01b64f..d27c506 100644 --- a/benchmark/tree_bench.c +++ b/benchmark/tree_bench.c @@ -154,9 +154,9 @@ bench_zix_btree(size_t n_elems, { start_test("ZixBTree"); - uintptr_t r = 0u; - ZixBTreeIter* ti = NULL; - ZixBTree* t = zix_btree_new(int_cmp, NULL); + uintptr_t r = 0u; + ZixBTreeIter ti = zix_btree_end_iter; + ZixBTree* t = zix_btree_new(int_cmp, NULL); // Insert n_elems elements struct timespec insert_start = bench_start(); @@ -185,12 +185,11 @@ bench_zix_btree(size_t n_elems, // Iterate over all elements struct timespec iter_start = bench_start(); - ZixBTreeIter* iter = zix_btree_begin(t); - for (; !zix_btree_iter_is_end(iter); zix_btree_iter_increment(iter)) { + ZixBTreeIter iter = zix_btree_begin(t); + for (; !zix_btree_iter_is_end(iter); zix_btree_iter_increment(&iter)) { volatile void* const value = zix_btree_get(iter); (void)value; } - zix_btree_iter_free(iter); fprintf(iter_dat, "\t%lf", bench_end(&iter_start)); // Delete all elements |