|
native Lua
0.4.0
Lua on the platform you use with the compiler you choose
|
Go to the documentation of this file.
58 #if !defined(l_signalT)
60 #define l_signalT sig_atomic_t
68 #define BASIC_STACK_SIZE (2*LUA_MINSTACK)
73 #define KGC_EMERGENCY 1
116 #define CIST_OAH (1<<0)
117 #define CIST_LUA (1<<1)
118 #define CIST_HOOKED (1<<2)
119 #define CIST_FRESH (1<<3)
121 #define CIST_YPCALL (1<<4)
122 #define CIST_TAIL (1<<5)
123 #define CIST_HOOKYIELD (1<<6)
124 #define CIST_LEQ (1<<7)
125 #define CIST_FIN (1<<8)
127 #define isLua(ci) ((ci)->callstatus & CIST_LUA)
130 #define setoah(st,v) ((st) = ((st) & ~CIST_OAH) | (v))
131 #define getoah(st) ((st) & CIST_OAH)
205 #define G(L) (L->l_G)
222 #define cast_u(o) cast(union GCUnion *, (o))
226 check_exp(novariant((o)->tt) == LUA_TSTRING, &((cast_u(o))->ts))
227 #define gco2u(o) check_exp((o)->tt == LUA_TUSERDATA, &((cast_u(o))->u))
228 #define gco2lcl(o) check_exp((o)->tt == LUA_TLCL, &((cast_u(o))->cl.l))
229 #define gco2ccl(o) check_exp((o)->tt == LUA_TCCL, &((cast_u(o))->cl.c))
231 check_exp(novariant((o)->tt) == LUA_TFUNCTION, &((cast_u(o))->cl))
232 #define gco2t(o) check_exp((o)->tt == LUA_TTABLE, &((cast_u(o))->h))
233 #define gco2p(o) check_exp((o)->tt == LUA_TPROTO, &((cast_u(o))->p))
234 #define gco2th(o) check_exp((o)->tt == LUA_TTHREAD, &((cast_u(o))->th))
239 check_exp(novariant((v)->tt) < LUA_TDEADKEY, (&(cast_u(v)->gc)))
243 #define gettotalbytes(g) cast(lu_mem, (g)->totalbytes + (g)->GCdebt)
struct CallInfo::@0::@1 l
int basehookcount
Definition: lstate.h:195
#define LUAI_FUNC
Definition: luaconf.h:282
struct CallInfo * previous
Definition: lstate.h:95
#define LUA_NUMTAGS
Definition: lua.h:74
Definition: lobject.h:113
int gcstepmul
Definition: lstate.h:163
TValue l_registry
Definition: lstate.h:144
lu_byte status
Definition: lstate.h:180
struct lua_State th
Definition: lstate.h:217
lua_CFunction panic
Definition: lstate.h:164
lu_mem GCestimate
Definition: lstate.h:142
stringtable strt
Definition: lstate.h:143
l_signalT hookmask
Definition: lstate.h:199
TString ** hash
Definition: lstate.h:77
struct Proto p
Definition: lstate.h:216
lu_byte currentwhite
Definition: lstate.h:146
GCObject gc
Definition: lstate.h:211
union Closure cl
Definition: lstate.h:214
CommonHeader
Definition: lstate.h:178
unsigned long lu_mem
Definition: llimits.h:29
l_mem totalbytes
Definition: lstate.h:139
LUA_NUMBER lua_Number
Definition: lua.h:89
LUAI_FUNC void luaE_freethread(lua_State *L, lua_State *L1)
Definition: lstate.c:285
GCObject * grayagain
Definition: lstate.h:154
ptrdiff_t errfunc
Definition: lstate.h:193
lu_byte gcstate
Definition: lstate.h:147
GCObject ** sweepgc
Definition: lstate.h:151
#define STRCACHE_N
Definition: llimits.h:198
GCObject * allgc
Definition: lstate.h:150
struct global_State global_State
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:124
unsigned int gcfinnum
Definition: lstate.h:161
struct lua_longjmp * errorJmp
Definition: lstate.h:190
volatile lua_Hook hook
Definition: lstate.h:192
long l_mem
Definition: llimits.h:30
lua_Alloc frealloc
Definition: lstate.h:137
struct Udata u
Definition: lstate.h:213
StkId stack_last
Definition: lstate.h:185
StkId base
Definition: lstate.h:98
lu_byte gcrunning
Definition: lstate.h:149
void * ud
Definition: lstate.h:138
lua_KContext ctx
Definition: lstate.h:104
#define l_signalT
Definition: lstate.h:60
Definition: lobject.h:303
const Instruction * oldpc
Definition: lstate.h:184
LUA_KCONTEXT lua_KContext
Definition: lua.h:99
unsigned short nny
Definition: lstate.h:197
short nresults
Definition: lstate.h:108
GCObject * finobj
Definition: lstate.h:152
StkId func
Definition: lstate.h:93
unsigned char lu_byte
Definition: llimits.h:35
int hookcount
Definition: lstate.h:196
struct Table h
Definition: lstate.h:215
Definition: lobject.h:497
Definition: lobject.h:346
struct CallInfo::@0::@2 c
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:421
UpVal * openupval
Definition: lstate.h:187
LUAI_FUNC void luaE_shrinkCI(lua_State *L)
Definition: lstate.c:137
LUAI_FUNC void luaE_setdebt(global_State *g, l_mem debt)
Definition: lstate.c:98
CallInfo base_ci
Definition: lstate.h:191
l_mem GCdebt
Definition: lstate.h:140
global_State * l_G
Definition: lstate.h:182
lu_byte gckind
Definition: lstate.h:148
struct lua_State * twups
Definition: lstate.h:189
unsigned long Instruction
Definition: llimits.h:165
GCObject * gclist
Definition: lstate.h:188
TString * strcache[STRCACHE_N][STRCACHE_M]
Definition: lstate.h:170
LUAI_FUNC CallInfo * luaE_extendCI(lua_State *L)
Definition: lstate.c:108
lua_KFunction k
Definition: lstate.h:102
struct lua_State * twups
Definition: lstate.h:160
const Instruction * savedpc
Definition: lstate.h:99
ptrdiff_t old_errfunc
Definition: lstate.h:103
struct Table * mt[LUA_NUMTAGS]
Definition: lstate.h:169
CallInfo * ci
Definition: lstate.h:183
StkId stack
Definition: lstate.h:186
LUAI_FUNC void luaE_freeCI(lua_State *L)
Definition: lstate.c:122
Definition: lobject.h:407
lu_mem GCmemtrav
Definition: lstate.h:141
int nuse
Definition: lstate.h:78
struct TString ts
Definition: lstate.h:212
int size
Definition: lstate.h:79
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:105
struct lua_State * mainthread
Definition: lstate.h:165
int(* lua_KFunction)(lua_State *L, int status, lua_KContext ctx)
Definition: lua.h:110
StkId top
Definition: lstate.h:181
ptrdiff_t extra
Definition: lstate.h:107
GCObject * fixedgc
Definition: lstate.h:159
GCObject * tobefnz
Definition: lstate.h:158
unsigned short nci
Definition: lstate.h:179
GCObject * allweak
Definition: lstate.h:157
@ TM_N
Definition: ltm.h:43
lu_byte allowhook
Definition: lstate.h:200
StkId top
Definition: lstate.h:94
#define STRCACHE_M
Definition: llimits.h:199
unsigned short callstatus
Definition: lstate.h:109
const lua_Number * version
Definition: lstate.h:166
TString * memerrmsg
Definition: lstate.h:167
int stacksize
Definition: lstate.h:194
unsigned int seed
Definition: lstate.h:145
Definition: lobject.h:460
GCObject * gray
Definition: lstate.h:153
GCObject * ephemeron
Definition: lstate.h:156
struct stringtable stringtable
GCObject * weak
Definition: lstate.h:155
struct CallInfo * next
Definition: lstate.h:95
int gcpause
Definition: lstate.h:162
unsigned short nCcalls
Definition: lstate.h:198
TString * tmname[TM_N]
Definition: lstate.h:168