2 ** State and stack handling.
3 ** Copyright (C) 2005-2010 Mike Pall. See Copyright Notice in luajit.h
12 (++L->top >= L->maxstack && (lj_state_growstack1(L), 0))
14 #define savestack(L, p) ((char *)(p) - (char *)L->stack)
15 #define restorestack(L, n) ((TValue *)((char *)L->stack + (n)))
17 LJ_FUNC
void lj_state_relimitstack(lua_State
*L
);
18 LJ_FUNC
void lj_state_shrinkstack(lua_State
*L
, MSize used
);
19 LJ_FUNCA
void LJ_FASTCALL
lj_state_growstack(lua_State
*L
, MSize need
);
20 LJ_FUNC
void LJ_FASTCALL
lj_state_growstack1(lua_State
*L
);
22 static LJ_AINLINE
void lj_state_checkstack(lua_State
*L
, MSize need
)
24 if ((MSize
)((char *)L
->maxstack
-(char *)L
->top
) <= need
*(MSize
)sizeof(TValue
))
25 lj_state_growstack(L
, need
);
28 LJ_FUNC lua_State
*lj_state_new(lua_State
*L
);
29 LJ_FUNC
void LJ_FASTCALL
lj_state_free(global_State
*g
, lua_State
*L
);