From af975d63f67e6cc2d17f1804acb66328905f8701 Mon Sep 17 00:00:00 2001 From: amelia squires Date: Mon, 21 Apr 2025 20:43:51 -0500 Subject: better version support, fixes, and memory saftey --- src/hash/fnv.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/hash/fnv.c') diff --git a/src/hash/fnv.c b/src/hash/fnv.c index 48b351e..34623b7 100644 --- a/src/hash/fnv.c +++ b/src/hash/fnv.c @@ -6,6 +6,10 @@ struct fnv_1_hash fnv_1_init(enum fnv_version A){ return (struct fnv_1_hash){.A = A, .hash = (A != v_0) * 0xcbf29ce484222325}; } +int fnv_1_free_l(lua_State* L){ + return 0; +} + void fnv_1_update(uint8_t* in, size_t len, struct fnv_1_hash* hash){ uint64_t prime = 0x100000001b3; @@ -42,9 +46,9 @@ lua_common_hash_update(fnv_1, fnv_1); lua_common_hash_update(fnv_1, fnv_0); lua_common_hash_update(fnv_1, fnv_a); -lua_common_hash_init_ni(fnv_1, fnv_1, fnv_1_init(v_1)); -lua_common_hash_init_ni(fnv_1, fnv_0, fnv_1_init(v_0)); -lua_common_hash_init_ni(fnv_1, fnv_a, fnv_1_init(v_a)); +lua_common_hash_init_ni(fnv_1, fnv_1, fnv_1_init(v_1), fnv_1_free_l); +lua_common_hash_init_ni(fnv_1, fnv_0, fnv_1_init(v_0), fnv_1_free_l); +lua_common_hash_init_ni(fnv_1, fnv_a, fnv_1_init(v_a), fnv_1_free_l); #define aaa(v)\ int l_fnv_##v##_final(lua_State* L){\ -- cgit v1.2.3