29#if !defined(LUAI_GCPAUSE)
30#define LUAI_GCPAUSE 200
33#if !defined(LUAI_GCMAJOR)
34#define LUAI_GCMAJOR 200
37#if !defined(LUAI_GCMUL)
42#define MEMERRMSG "not enough memory"
49#if !defined(luai_makeseed)
51#define luai_makeseed() cast(unsigned int, time(NULL))
60#if defined(LUAI_EXTRASPACE)
77#define fromstate(L) (cast(LX *, cast(lu_byte *, (L)) - offsetof(LX, l)))
85#define addbuff(b,p,e) \
86 { size_t t = cast(size_t, e); \
87 memcpy(buff + p, &t, sizeof(t)); p += sizeof(t); }
90 char buff[4 *
sizeof(size_t)];
318 L =
G(L)->mainthread;
#define resethookcount(L)
int luaD_rawrunprotected(lua_State *L, Pfunc f, void *ud)
void luaF_close(lua_State *L, StkId level)
#define luaM_freearray(L, b, n, t)
#define luaM_newvector(L, n, t)
#define setthvalue(L, obj, x)
#define sethvalue(L, obj, x)
void luaS_resize(lua_State *L, int newsize)
#define luaS_newliteral(L, s)
Table * luaH_new(lua_State *L, int narray, int nhash)
void luaT_init(lua_State *L)
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
#define luai_userstateopen(L)
#define luai_userstatethread(L, L1)
#define luai_userstatefree(L)
#define luai_userstateclose(L)
#define luaZ_initbuffer(L, buff)
#define luaZ_freebuffer(L, buff)
LUA_API const lua_Number * lua_version(lua_State *L)
GCObject * luaC_newobj(lua_State *L, int tt, size_t sz, GCObject **list, int offset)
void luaC_freeallobjects(lua_State *L)
LUA_API lua_State * lua_newstate(lua_Alloc f, void *ud)
void luaE_freeCI(lua_State *L)
static void init_registry(lua_State *L, global_State *g)
void luaE_setdebt(global_State *g, l_mem debt)
static void close_state(lua_State *L)
static void stack_init(lua_State *L1, lua_State *L)
LUA_API void lua_close(lua_State *L)
static unsigned int makeseed(lua_State *L)
void luaE_freethread(lua_State *L, lua_State *L1)
LUA_API lua_State * lua_newthread(lua_State *L)
static void f_luaopen(lua_State *L, void *ud)
CallInfo * luaE_extendCI(lua_State *L)
static void preinit_state(lua_State *L, global_State *g)
static void freestack(lua_State *L)
unsigned int luaS_hash(const char *str, size_t l, unsigned int seed)
void luaH_resize(lua_State *L, Table *t, int nasize, int nhsize)
void luaH_setint(lua_State *L, Table *t, int key, TValue *value)
#define LUA_RIDX_MAINTHREAD
LUAI_FUNC void luaX_init(lua_State *L)
#define offsetof(STRUCTURE, FIELD)
struct CallInfo * previous
struct lua_State * mainthread
struct Table * mt[NUM_TAGS]
const lua_Number * version
struct lua_longjmp * errorJmp