From dfa2058809eb7277b54ced933e7f67dfd8d1dcb6 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 21 Sep 2020 15:09:41 +0100 Subject: [PATCH] [Minor] Try to fix moonjit compatibility --- src/lua/lua_common.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lua/lua_common.h b/src/lua/lua_common.h index 737c4b817..27f691a4c 100644 --- a/src/lua/lua_common.h +++ b/src/lua/lua_common.h @@ -8,6 +8,10 @@ #include #include +#ifdef WITH_LUAJIT +#include +#endif + #include "rspamd.h" #include "ucl.h" #include "lua_ucl.h" @@ -41,11 +45,15 @@ luaL_register (lua_State *L, const gchar *name, const struct luaL_reg *methods) #endif #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM == 501 + +#ifndef MOONJIT_VERSION static inline int lua_absindex (lua_State *L, int i) { if (i < 0 && i > LUA_REGISTRYINDEX) i += lua_gettop(L) + 1; return i; } +#endif + static inline int lua_rawgetp (lua_State *L, int i, const void *p) { int abs_i = lua_absindex(L, i); lua_pushlightuserdata(L, (void*)p); -- 2.39.5