MCPcopy Create free account
hub / github.com/ArduPilot/ardupilot / correctstack

Function correctstack

libraries/AP_Scripting/lua/src/ldo.c:167–179  ·  view source on GitHub ↗

** {================================================================== ** Stack reallocation ** =================================================================== */

Source from the content-addressed store, hash-verified

165** ===================================================================
166*/
167static void correctstack (lua_State *L, TValue *oldstack) {
168 CallInfo *ci;
169 UpVal *up;
170 L->top = (L->top - oldstack) + L->stack;
171 for (up = L->openupval; up != NULL; up = up->u.open.next)
172 up->v = (up->v - oldstack) + L->stack;
173 for (ci = L->ci; ci != NULL; ci = ci->previous) {
174 ci->top = (ci->top - oldstack) + L->stack;
175 ci->func = (ci->func - oldstack) + L->stack;
176 if (isLua(ci))
177 ci->u.l.base = (ci->u.l.base - oldstack) + L->stack;
178 }
179}
180
181
182/* some space for error handling */

Callers 1

luaD_reallocstackFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected