|
native Lua
0.4.0
Lua on the platform you use with the compiler you choose
|
#include "lprefix.h"#include <string.h>#include "lua.h"#include "ldebug.h"#include "ldo.h"#include "lfunc.h"#include "lgc.h"#include "lmem.h"#include "lobject.h"#include "lstate.h"#include "lstring.h"#include "ltable.h"#include "ltm.h"
Macros | |
| #define | lgc_c |
| #define | LUA_CORE |
| #define | GCSinsideatomic (GCSpause + 1) |
| #define | GCSWEEPCOST ((sizeof(TString) + 4) / 4) |
| #define | GCSWEEPMAX (cast_int((GCSTEPSIZE / GCSWEEPCOST) / 4)) |
| #define | GCFINALIZECOST GCSWEEPCOST |
| #define | STEPMULADJ 200 |
| #define | PAUSEADJ 100 |
| #define | maskcolors (~(bitmask(BLACKBIT) | WHITEBITS)) |
| #define | makewhite(g, x) (x->marked = cast_byte((x->marked & maskcolors) | luaC_white(g))) |
| #define | white2gray(x) resetbits(x->marked, WHITEBITS) |
| #define | black2gray(x) resetbit(x->marked, BLACKBIT) |
| #define | valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) |
| #define | checkdeadkey(n) lua_assert(!ttisdeadkey(gkey(n)) || ttisnil(gval(n))) |
| #define | checkconsistency(obj) lua_longassert(!iscollectable(obj) || righttt(obj)) |
| #define | markvalue(g, o) |
| #define | markobject(g, t) { if (iswhite(t)) reallymarkobject(g, obj2gco(t)); } |
| #define | markobjectN(g, t) { if (t) markobject(g,t); } |
| #define | gnodelast(h) gnode(h, cast(size_t, sizenode(h))) |
| #define | linkgclist(o, p) ((o)->gclist = (p), (p) = obj2gco(o)) |
| #define | sweepwholelist(L, p) sweeplist(L,p,MAX_LUMEM) |
Functions | |
| void | luaC_barrier_ (lua_State *L, GCObject *o, GCObject *v) |
| void | luaC_barrierback_ (lua_State *L, Table *t) |
| void | luaC_upvalbarrier_ (lua_State *L, UpVal *uv) |
| void | luaC_fix (lua_State *L, GCObject *o) |
| GCObject * | luaC_newobj (lua_State *L, int tt, size_t sz) |
| void | luaC_upvdeccount (lua_State *L, UpVal *uv) |
| void | luaC_checkfinalizer (lua_State *L, GCObject *o, Table *mt) |
| void | luaC_freeallobjects (lua_State *L) |
| void | luaC_runtilstate (lua_State *L, int statesmask) |
| void | luaC_step (lua_State *L) |
| void | luaC_fullgc (lua_State *L, int isemergency) |
| #define checkconsistency | ( | obj | ) | lua_longassert(!iscollectable(obj) || righttt(obj)) |
| #define checkdeadkey | ( | n | ) | lua_assert(!ttisdeadkey(gkey(n)) || ttisnil(gval(n))) |
| #define GCFINALIZECOST GCSWEEPCOST |
| #define GCSinsideatomic (GCSpause + 1) |
| #define GCSWEEPCOST ((sizeof(TString) + 4) / 4) |
| #define GCSWEEPMAX (cast_int((GCSTEPSIZE / GCSWEEPCOST) / 4)) |
| #define lgc_c |
| #define linkgclist | ( | o, | |
| p | |||
| ) | ((o)->gclist = (p), (p) = obj2gco(o)) |
| #define LUA_CORE |
| #define makewhite | ( | g, | |
| x | |||
| ) | (x->marked = cast_byte((x->marked & maskcolors) | luaC_white(g))) |
| #define markobjectN | ( | g, | |
| t | |||
| ) | { if (t) markobject(g,t); } |
| #define markvalue | ( | g, | |
| o | |||
| ) |
| #define PAUSEADJ 100 |
| #define STEPMULADJ 200 |
| #define sweepwholelist | ( | L, | |
| p | |||
| ) | sweeplist(L,p,MAX_LUMEM) |
| #define valiswhite | ( | x | ) | (iscollectable(x) && iswhite(gcvalue(x))) |
| void luaC_freeallobjects | ( | lua_State * | L | ) |
| void luaC_fullgc | ( | lua_State * | L, |
| int | isemergency | ||
| ) |
| void luaC_runtilstate | ( | lua_State * | L, |
| int | statesmask | ||
| ) |
| void luaC_step | ( | lua_State * | L | ) |
1.8.20