lstate.h File Reference

Go to the source code of this file.

Classes

struct  stringtable
struct  CallInfo
struct  global_State
struct  lua_State
union  GCObject

Defines

#define gt(L)   (&L->l_gt)
#define registry(L)   (&G(L)->l_registry)
#define EXTRA_STACK   5
#define BASIC_CI_SIZE   8
#define BASIC_STACK_SIZE   (2*LUA_MINSTACK)
#define curr_func(L)   (clvalue(L->ci->func))
#define ci_func(ci)   (clvalue((ci)->func))
#define f_isLua(ci)   (!ci_func(ci)->c.isC)
#define isLua(ci)   (ttisfunction((ci)->func) && f_isLua(ci))
#define G(L)   (L->l_G)
#define rawgco2ts(o)   check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts))
#define gco2ts(o)   (&rawgco2ts(o)->tsv)
#define rawgco2u(o)   check_exp((o)->gch.tt == LUA_TUSERDATA, &((o)->u))
#define gco2u(o)   (&rawgco2u(o)->uv)
#define gco2cl(o)   check_exp((o)->gch.tt == LUA_TFUNCTION, &((o)->cl))
#define gco2h(o)   check_exp((o)->gch.tt == LUA_TTABLE, &((o)->h))
#define gco2p(o)   check_exp((o)->gch.tt == LUA_TPROTO, &((o)->p))
#define gco2uv(o)   check_exp((o)->gch.tt == LUA_TUPVAL, &((o)->uv))
#define ngcotouv(o)   check_exp((o) == NULL || (o)->gch.tt == LUA_TUPVAL, &((o)->uv))
#define gco2th(o)   check_exp((o)->gch.tt == LUA_TTHREAD, &((o)->th))
#define obj2gco(v)   (cast(GCObject *, (v)))

Functions

LUAI_FUNC lua_StateluaE_newthread (lua_State *L)
LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1)

Define Documentation

#define BASIC_CI_SIZE   8

Definition at line 32 of file lstate.h.

Referenced by stack_init().

#define BASIC_STACK_SIZE   (2*LUA_MINSTACK)

Definition at line 34 of file lstate.h.

Referenced by checkstacksizes(), and stack_init().

#define ci_func ( ci   )     (clvalue((ci)->func))

Definition at line 60 of file lstate.h.

Referenced by currentline(), currentpc(), getfuncname(), getluaproto(), getobjname(), and traceexec().

#define curr_func (  )     (clvalue(L->ci->func))

Definition at line 59 of file lstate.h.

Referenced by getcurrenv(), index2adr(), lua_replace(), and luaD_precall().

#define EXTRA_STACK   5

Definition at line 29 of file lstate.h.

Referenced by checkstacksizes(), luaD_reallocstack(), restore_stack_limit(), and stack_init().

#define f_isLua ( ci   )     (!ci_func(ci)->c.isC)

Definition at line 61 of file lstate.h.

Referenced by callrethooks(), lua_getstack(), and resume().

#define G (  )     (L->l_G)
#define gco2cl (  )     check_exp((o)->gch.tt == LUA_TFUNCTION, &((o)->cl))

Definition at line 154 of file lstate.h.

Referenced by freeobj(), propagatemark(), and reallymarkobject().

#define gco2h (  )     check_exp((o)->gch.tt == LUA_TTABLE, &((o)->h))

Definition at line 155 of file lstate.h.

Referenced by cleartable(), freeobj(), propagatemark(), and reallymarkobject().

#define gco2p (  )     check_exp((o)->gch.tt == LUA_TPROTO, &((o)->p))

Definition at line 156 of file lstate.h.

Referenced by freeobj(), propagatemark(), and reallymarkobject().

#define gco2th (  )     check_exp((o)->gch.tt == LUA_TTHREAD, &((o)->th))

Definition at line 160 of file lstate.h.

Referenced by freeobj(), propagatemark(), reallymarkobject(), and sweeplist().

#define gco2ts (  )     (&rawgco2ts(o)->tsv)

Definition at line 151 of file lstate.h.

Referenced by freeobj(), and luaS_resize().

#define gco2u (  )     (&rawgco2u(o)->uv)

Definition at line 153 of file lstate.h.

Referenced by freeobj(), luaC_separateudata(), and reallymarkobject().

#define gco2uv (  )     check_exp((o)->gch.tt == LUA_TUPVAL, &((o)->uv))

Definition at line 157 of file lstate.h.

Referenced by correctstack(), freeobj(), and reallymarkobject().

#define gt (  )     (&L->l_gt)
#define isLua ( ci   )     (ttisfunction((ci)->func) && f_isLua(ci))

Definition at line 62 of file lstate.h.

Referenced by addinfo(), currentpc(), getfuncname(), getluaproto(), getobjname(), and luaV_execute().

#define ngcotouv (  )     check_exp((o) == NULL || (o)->gch.tt == LUA_TUPVAL, &((o)->uv))

Definition at line 158 of file lstate.h.

Referenced by luaF_close(), and luaF_findupval().

#define obj2gco (  )     (cast(GCObject *, (v)))
#define rawgco2ts (  )     check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts))

Definition at line 150 of file lstate.h.

Referenced by luaS_newlstr().

#define rawgco2u (  )     check_exp((o)->gch.tt == LUA_TUSERDATA, &((o)->u))

Definition at line 152 of file lstate.h.

Referenced by GCTM().

#define registry (  )     (&G(L)->l_registry)

Definition at line 25 of file lstate.h.

Referenced by f_luaopen(), index2adr(), lua_newstate(), and markroot().


Function Documentation

LUAI_FUNC void luaE_freethread ( lua_State L,
lua_State L1 
)
LUAI_FUNC lua_State* luaE_newthread ( lua_State L  ) 

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1