From 1c9a2f192dad4847fb0205fa33d4caa17f7e53a8 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 21 May 2023 20:29:35 +0200 Subject: Generalized hash function I also tried murmur64 but I don't see any reason for actually switching --- src/build.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/build.c') diff --git a/src/build.c b/src/build.c index d90b714..4c26e69 100644 --- a/src/build.c +++ b/src/build.c @@ -46,7 +46,7 @@ static void rec_write_bblc(struct tree *tree, FILE *file, char *byte, int *bit) write_bit(1, file, byte, bit); write_bit(1, file, byte, bit); - int ref = tree->u.ref.table_index; + size_t ref = tree->u.ref.table_index; int bits = 0; // write index length bit prefixes @@ -58,11 +58,11 @@ static void rec_write_bblc(struct tree *tree, FILE *file, char *byte, int *bit) bits = 16; write_bit(0, file, byte, bit); write_bit(1, file, byte, bit); - } else if (ref < 2 << 31) { + } else if (ref < 2l << 31) { bits = 32; write_bit(1, file, byte, bit); write_bit(0, file, byte, bit); - } else if (ref < 2 << 63) { + } else { bits = 64; // i wanna see that program lol write_bit(1, file, byte, bit); write_bit(1, file, byte, bit); -- cgit v1.2.3