gc 60 lib/lua/lobject.h GCObject *gc; gc 91 lib/lua/lobject.h #define gcvalue(o) check_exp(iscollectable(o), (o)->value.gc) gc 94 lib/lua/lobject.h #define rawtsvalue(o) check_exp(ttisstring(o), &(o)->value.gc->ts) gc 96 lib/lua/lobject.h #define rawuvalue(o) check_exp(ttisuserdata(o), &(o)->value.gc->u) gc 98 lib/lua/lobject.h #define clvalue(o) check_exp(ttisfunction(o), &(o)->value.gc->cl) gc 99 lib/lua/lobject.h #define hvalue(o) check_exp(ttistable(o), &(o)->value.gc->h) gc 101 lib/lua/lobject.h #define thvalue(o) check_exp(ttisthread(o), &(o)->value.gc->th) gc 109 lib/lua/lobject.h lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt)) gc 113 lib/lua/lobject.h ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc))) gc 130 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \ gc 135 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \ gc 140 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \ gc 145 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \ gc 150 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \ gc 155 lib/lua/lobject.h i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \