mirror of
https://github.com/UberGames/rpgxEF.git
synced 2024-11-14 00:40:34 +00:00
a39565b783
... not quite content with where the project files lie but it is ok for now. ... compiling works fine so far (only tested mingw32 right now)
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
/*
|
|
** $Id: lfunc.h,v 2.6 2010/06/04 13:06:15 roberto Exp $
|
|
** Auxiliary functions to manipulate prototypes and closures
|
|
** See Copyright Notice in lua.h
|
|
*/
|
|
|
|
#ifndef lfunc_h
|
|
#define lfunc_h
|
|
|
|
|
|
#include "lobject.h"
|
|
|
|
|
|
#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \
|
|
cast(int, sizeof(TValue)*((n)-1)))
|
|
|
|
#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \
|
|
cast(int, sizeof(TValue *)*((n)-1)))
|
|
|
|
|
|
LUAI_FUNC Proto *luaF_newproto (lua_State *L);
|
|
LUAI_FUNC Closure *luaF_newCclosure (lua_State *L, int nelems);
|
|
LUAI_FUNC Closure *luaF_newLclosure (lua_State *L, Proto *p);
|
|
LUAI_FUNC UpVal *luaF_newupval (lua_State *L);
|
|
LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level);
|
|
LUAI_FUNC void luaF_close (lua_State *L, StkId level);
|
|
LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f);
|
|
LUAI_FUNC void luaF_freeclosure (lua_State *L, Closure *c);
|
|
LUAI_FUNC void luaF_freeupval (lua_State *L, UpVal *uv);
|
|
LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number,
|
|
int pc);
|
|
|
|
|
|
#endif
|