From: Vsevolod Stakhov Date: Mon, 21 Sep 2020 14:09:41 +0000 (+0100) Subject: [Minor] Try to fix moonjit compatibility X-Git-Tag: 2.6~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfa2058809eb7277b54ced933e7f67dfd8d1dcb6;p=thirdparty%2Frspamd.git [Minor] Try to fix moonjit compatibility --- diff --git a/src/lua/lua_common.h b/src/lua/lua_common.h index 737c4b817c..27f691a4cc 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);