167 lines
4.9 KiB
C
167 lines
4.9 KiB
C
#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 <string.h>
|
|
#include <stddef.h>
|
|
#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),
|
|
};
|
|
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
|