diff options
author | David Robillard <d@drobilla.net> | 2020-12-31 17:46:27 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-12-31 20:15:19 +0100 |
commit | ededec4b285ec770f09e9a98a7429f115672ab1a (patch) | |
tree | 51d6842aea100bcdc02adf9e0bdcbcdfc150f8e7 /benchmark/dict_bench.c | |
parent | 9c7363ecdc219351d887fb495a6de888b2f3edb6 (diff) | |
download | zix-ededec4b285ec770f09e9a98a7429f115672ab1a.tar.gz zix-ededec4b285ec770f09e9a98a7429f115672ab1a.tar.bz2 zix-ededec4b285ec770f09e9a98a7429f115672ab1a.zip |
Remove ZixChunk
Diffstat (limited to 'benchmark/dict_bench.c')
-rw-r--r-- | benchmark/dict_bench.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/benchmark/dict_bench.c b/benchmark/dict_bench.c index 5d849d6..6d6b8d4 100644 --- a/benchmark/dict_bench.c +++ b/benchmark/dict_bench.c @@ -17,8 +17,8 @@ #include "bench.h" #include "warnings.h" -#include "zix/chunk.h" #include "zix/common.h" +#include "zix/digest.h" #include "zix/hash.h" ZIX_DISABLE_GLIB_WARNINGS @@ -27,11 +27,29 @@ ZIX_RESTORE_WARNINGS #include <ctype.h> #include <stdarg.h> +#include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> +typedef struct { + void* buf; + size_t len; +} ZixChunk; + +static uint32_t +zix_chunk_hash(const ZixChunk* const chunk) +{ + return zix_digest_add(zix_digest_start(), chunk->buf, chunk->len); +} + +static bool +zix_chunk_equal(const ZixChunk* a, const ZixChunk* b) +{ + return a->len == b->len && !memcmp(a->buf, b->buf, a->len); +} + static const unsigned seed = 1; ZIX_LOG_FUNC(1, 2) |