aboutsummaryrefslogtreecommitdiff
path: root/src/crypto.h
diff options
context:
space:
mode:
authorame <[email protected]>2024-04-05 17:34:39 -0500
committerame <[email protected]>2024-04-05 17:34:39 -0500
commitb51f233bc5e304102a51949db1e235aafe283b8e (patch)
tree25b83526a8c8b057cf9493542fb650ead921d9f3 /src/crypto.h
parentbf8bd006189776ae360977c19e7096d73586fa50 (diff)
fix warnings
Diffstat (limited to 'src/crypto.h')
-rw-r--r--src/crypto.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/crypto.h b/src/crypto.h
index cf7f760..809470f 100644
--- a/src/crypto.h
+++ b/src/crypto.h
@@ -41,14 +41,15 @@ uint64_t rotr64(uint64_t, uint64_t);
#define common_hash_init_update(hashname) lua_common_hash_init_update(hashname, hashname)
#define lua_common_hash_init_update(hashname, luaname) lua_common_hash_init(hashname, luaname) lua_common_hash_update(hashname, luaname)
-#define lua_common_hash_init(hashname, luaname)\
+#define lua_common_hash_init(hashname, luaname) lua_common_hash_init_ni(hashname, luaname, hashname##_init())
+#define lua_common_hash_init_ni(hashname, luaname, initf)\
int l_##luaname##_init(lua_State* L){\
lua_newtable(L);\
int t = lua_gettop(L);\
\
struct hashname##_hash* a = (struct hashname##_hash*)lua_newuserdata(L, sizeof * a);\
int ud = lua_gettop(L);\
- *a = hashname##_init();\
+ *a = initf;\
\
luaI_tsetv(L, t, "ud", ud);\
luaI_tsetcf(L, t, "update", l_##luaname##_update);\
@@ -56,7 +57,7 @@ uint64_t rotr64(uint64_t, uint64_t);
\
lua_pushvalue(L, t);\
return 1;\
-}\
+}
#define lua_common_hash_init_warg(hashname, luaname, hcode, arg)\
int l_##luaname##_init(lua_State* L){\