summaryrefslogtreecommitdiffstats
path: root/benchmark
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-09-10 20:11:34 -0400
committerDavid Robillard <d@drobilla.net>2021-09-10 20:11:34 -0400
commitbb9d3ce25dd09b96cdf232477c90414270c503e8 (patch)
tree0bd894b808e93e01bde94112925230188cf77ff4 /benchmark
parent129bcfb52322c2e27fc0e63605bc04c99ac40f8c (diff)
downloadzix-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.c11
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