CHDK_DE Vorschauversion  Trunk Rev. 5206
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lstate.h-Dateireferenz
#include "lua.h"
#include "lobject.h"
#include "ltm.h"
#include "lzio.h"
+ Include-Abhängigkeitsdiagramm für lstate.h:
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  stringtable
 
struct  CallInfo
 
struct  global_State
 
struct  lua_State
 
union  GCObject
 

Makrodefinitionen

#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)))
 

Typdefinitionen

typedef struct stringtable stringtable
 
typedef struct CallInfo CallInfo
 
typedef struct global_State global_State
 

Funktionen

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

Makro-Dokumentation

#define BASIC_CI_SIZE   8

Definiert in Zeile 32 der Datei lstate.h.

#define BASIC_STACK_SIZE   (2*LUA_MINSTACK)

Definiert in Zeile 34 der Datei lstate.h.

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

Definiert in Zeile 60 der Datei lstate.h.

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

Definiert in Zeile 59 der Datei lstate.h.

#define EXTRA_STACK   5

Definiert in Zeile 29 der Datei lstate.h.

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

Definiert in Zeile 61 der Datei lstate.h.

#define G (   L)    (L->l_G)

Definiert in Zeile 130 der Datei lstate.h.

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

Definiert in Zeile 153 der Datei lstate.h.

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

Definiert in Zeile 154 der Datei lstate.h.

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

Definiert in Zeile 155 der Datei lstate.h.

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

Definiert in Zeile 159 der Datei lstate.h.

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

Definiert in Zeile 150 der Datei lstate.h.

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

Definiert in Zeile 152 der Datei lstate.h.

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

Definiert in Zeile 156 der Datei lstate.h.

#define gt (   L)    (&L->l_gt)

Definiert in Zeile 22 der Datei lstate.h.

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

Definiert in Zeile 62 der Datei lstate.h.

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

Definiert in Zeile 157 der Datei lstate.h.

#define obj2gco (   v)    (cast(GCObject *, (v)))

Definiert in Zeile 162 der Datei lstate.h.

#define rawgco2ts (   o)    check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts))

Definiert in Zeile 149 der Datei lstate.h.

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

Definiert in Zeile 151 der Datei lstate.h.

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

Definiert in Zeile 25 der Datei lstate.h.

Dokumentation der benutzerdefinierten Typen

typedef struct CallInfo CallInfo
typedef struct global_State global_State
typedef struct stringtable stringtable

Dokumentation der Funktionen

LUAI_FUNC void luaE_freethread ( lua_State L,
lua_State L1 
)

Definiert in Zeile 134 der Datei lstate.c.

134  {
135  luaF_close(L1, L1->stack); /* close all upvalues for this thread */
136  lua_assert(L1->openupval == NULL);
137  luai_userstatefree(L1);
138  freestack(L, L1);
140 }
LUAI_FUNC lua_State* luaE_newthread ( lua_State L)

Definiert in Zeile 119 der Datei lstate.c.

119  {
121  luaC_link(L, obj2gco(L1), LUA_TTHREAD);
122  preinit_state(L1, G(L));
123  stack_init(L1, L); /* init stack */
124  setobj2n(L, gt(L1), gt(L)); /* share table of globals */
125  L1->hookmask = L->hookmask;
126  L1->basehookcount = L->basehookcount;
127  L1->hook = L->hook;
128  resethookcount(L1);
129  lua_assert(iswhite(obj2gco(L1)));
130  return L1;
131 }