MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / luaD_reallocstack

Function luaD_reallocstack

third-party/lua-5.2.4/src/ldo.c:161–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159
160
161void luaD_reallocstack (lua_State *L, int newsize) {
162 TValue *oldstack = L->stack;
163 int lim = L->stacksize;
164 lua_assert(newsize <= LUAI_MAXSTACK || newsize == ERRORSTACKSIZE);
165 lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK);
166 luaM_reallocvector(L, L->stack, L->stacksize, newsize, TValue);
167 for (; lim < newsize; lim++)
168 setnilvalue(L->stack + lim); /* erase new segment */
169 L->stacksize = newsize;
170 L->stack_last = L->stack + newsize - EXTRA_STACK;
171 correctstack(L, oldstack);
172}
173
174
175void luaD_growstack (lua_State *L, int n) {

Callers 2

luaD_growstackFunction · 0.70
luaD_shrinkstackFunction · 0.70

Calls 1

correctstackFunction · 0.70

Tested by

no test coverage detected