#ifndef API_REQUIRE_H #define API_REQUIRE_H /** This file contains the function api_require that returns a function pointer with it's corresponding name. This file is automatically generated. DO NOT MODIFY. */ #include #include #include "lua.h" #include "lauxlib.h" typedef struct fnptr_s { const char* name; void *addr; } fnptr_t; #define EXPORT_SYMBOL(SYM) { #SYM, (void*)(SYM) } static void *api_require(const char *symbol) { static fnptr_t nodes[] = { EXPORT_SYMBOL(lua_newstate), EXPORT_SYMBOL(lua_close), EXPORT_SYMBOL(lua_newthread), EXPORT_SYMBOL(lua_atpanic), EXPORT_SYMBOL(lua_version), EXPORT_SYMBOL(lua_absindex), EXPORT_SYMBOL(lua_gettop), EXPORT_SYMBOL(lua_settop), EXPORT_SYMBOL(lua_pushvalue), EXPORT_SYMBOL(lua_remove), EXPORT_SYMBOL(lua_insert), EXPORT_SYMBOL(lua_replace), EXPORT_SYMBOL(lua_copy), EXPORT_SYMBOL(lua_checkstack), EXPORT_SYMBOL(lua_xmove), EXPORT_SYMBOL(lua_isnumber), EXPORT_SYMBOL(lua_isstring), EXPORT_SYMBOL(lua_iscfunction), EXPORT_SYMBOL(lua_isuserdata), EXPORT_SYMBOL(lua_type), EXPORT_SYMBOL(lua_typename), EXPORT_SYMBOL(lua_tonumberx), EXPORT_SYMBOL(lua_tointegerx), EXPORT_SYMBOL(lua_tounsignedx), EXPORT_SYMBOL(lua_toboolean), EXPORT_SYMBOL(lua_tolstring), EXPORT_SYMBOL(lua_rawlen), EXPORT_SYMBOL(lua_tocfunction), EXPORT_SYMBOL(lua_touserdata), EXPORT_SYMBOL(lua_tothread), EXPORT_SYMBOL(lua_topointer), EXPORT_SYMBOL(lua_arith), EXPORT_SYMBOL(lua_rawequal), EXPORT_SYMBOL(lua_compare), EXPORT_SYMBOL(lua_pushnil), EXPORT_SYMBOL(lua_pushnumber), EXPORT_SYMBOL(lua_pushinteger), EXPORT_SYMBOL(lua_pushunsigned), EXPORT_SYMBOL(lua_pushlstring), EXPORT_SYMBOL(lua_pushstring), EXPORT_SYMBOL(lua_pushvfstring), EXPORT_SYMBOL(lua_pushfstring), EXPORT_SYMBOL(lua_pushcclosure), EXPORT_SYMBOL(lua_pushboolean), EXPORT_SYMBOL(lua_pushlightuserdata), EXPORT_SYMBOL(lua_pushthread), EXPORT_SYMBOL(lua_getglobal), EXPORT_SYMBOL(lua_gettable), EXPORT_SYMBOL(lua_getfield), EXPORT_SYMBOL(lua_rawget), EXPORT_SYMBOL(lua_rawgeti), EXPORT_SYMBOL(lua_rawgetp), EXPORT_SYMBOL(lua_createtable), EXPORT_SYMBOL(lua_newuserdata), EXPORT_SYMBOL(lua_getmetatable), EXPORT_SYMBOL(lua_getuservalue), EXPORT_SYMBOL(lua_setglobal), EXPORT_SYMBOL(lua_settable), EXPORT_SYMBOL(lua_setfield), EXPORT_SYMBOL(lua_rawset), EXPORT_SYMBOL(lua_rawseti), EXPORT_SYMBOL(lua_rawsetp), EXPORT_SYMBOL(lua_setmetatable), EXPORT_SYMBOL(lua_setuservalue), EXPORT_SYMBOL(lua_callk), EXPORT_SYMBOL(lua_getctx), EXPORT_SYMBOL(lua_pcallk), EXPORT_SYMBOL(lua_load), EXPORT_SYMBOL(lua_dump), EXPORT_SYMBOL(lua_yieldk), EXPORT_SYMBOL(lua_resume), EXPORT_SYMBOL(lua_status), EXPORT_SYMBOL(lua_gc), EXPORT_SYMBOL(lua_error), EXPORT_SYMBOL(lua_next), EXPORT_SYMBOL(lua_concat), EXPORT_SYMBOL(lua_len), EXPORT_SYMBOL(lua_getallocf), EXPORT_SYMBOL(lua_setallocf), EXPORT_SYMBOL(lua_getstack), EXPORT_SYMBOL(lua_getinfo), EXPORT_SYMBOL(lua_getlocal), EXPORT_SYMBOL(lua_setlocal), EXPORT_SYMBOL(lua_getupvalue), EXPORT_SYMBOL(lua_setupvalue), EXPORT_SYMBOL(lua_upvalueid), EXPORT_SYMBOL(lua_upvaluejoin), EXPORT_SYMBOL(lua_sethook), EXPORT_SYMBOL(lua_gethook), EXPORT_SYMBOL(lua_gethookmask), EXPORT_SYMBOL(lua_gethookcount), EXPORT_SYMBOL(luaL_checkversion_), EXPORT_SYMBOL(luaL_getmetafield), EXPORT_SYMBOL(luaL_callmeta), EXPORT_SYMBOL(luaL_tolstring), EXPORT_SYMBOL(luaL_argerror), EXPORT_SYMBOL(luaL_checklstring), EXPORT_SYMBOL(luaL_optlstring), EXPORT_SYMBOL(luaL_checknumber), EXPORT_SYMBOL(luaL_optnumber), EXPORT_SYMBOL(luaL_checkinteger), EXPORT_SYMBOL(luaL_optinteger), EXPORT_SYMBOL(luaL_checkunsigned), EXPORT_SYMBOL(luaL_optunsigned), EXPORT_SYMBOL(luaL_checkstack), EXPORT_SYMBOL(luaL_checktype), EXPORT_SYMBOL(luaL_checkany), EXPORT_SYMBOL(luaL_newmetatable), EXPORT_SYMBOL(luaL_setmetatable), EXPORT_SYMBOL(luaL_testudata), EXPORT_SYMBOL(luaL_checkudata), EXPORT_SYMBOL(luaL_where), EXPORT_SYMBOL(luaL_error), EXPORT_SYMBOL(luaL_checkoption), EXPORT_SYMBOL(luaL_fileresult), EXPORT_SYMBOL(luaL_execresult), EXPORT_SYMBOL(luaL_ref), EXPORT_SYMBOL(luaL_unref), EXPORT_SYMBOL(luaL_loadfilex), EXPORT_SYMBOL(luaL_loadbufferx), EXPORT_SYMBOL(luaL_loadstring), EXPORT_SYMBOL(luaL_newstate), EXPORT_SYMBOL(luaL_len), EXPORT_SYMBOL(luaL_gsub), EXPORT_SYMBOL(luaL_setfuncs), EXPORT_SYMBOL(luaL_getsubtable), EXPORT_SYMBOL(luaL_traceback), EXPORT_SYMBOL(luaL_requiref), EXPORT_SYMBOL(luaL_buffinit), EXPORT_SYMBOL(luaL_prepbuffsize), EXPORT_SYMBOL(luaL_addlstring), EXPORT_SYMBOL(luaL_addstring), EXPORT_SYMBOL(luaL_addvalue), EXPORT_SYMBOL(luaL_pushresult), EXPORT_SYMBOL(luaL_pushresultsize), EXPORT_SYMBOL(luaL_buffinitsize), EXPORT_SYMBOL(luaL_pushmodule), EXPORT_SYMBOL(luaL_openlib), }; for (int i = 0; i < sizeof(nodes) / sizeof(fnptr_t); i++) if (strcmp(nodes[i].name, symbol) == 0) return nodes[i].addr; return NULL; } #endif