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

Function loadDebug

third-party/lua-5.4.6/src/lundump.c:227–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225
226
227static void loadDebug (LoadState *S, Proto *f) {
228 int i, n;
229 n = loadInt(S);
230 f->lineinfo = luaM_newvectorchecked(S->L, n, ls_byte);
231 f->sizelineinfo = n;
232 loadVector(S, f->lineinfo, n);
233 n = loadInt(S);
234 f->abslineinfo = luaM_newvectorchecked(S->L, n, AbsLineInfo);
235 f->sizeabslineinfo = n;
236 for (i = 0; i < n; i++) {
237 f->abslineinfo[i].pc = loadInt(S);
238 f->abslineinfo[i].line = loadInt(S);
239 }
240 n = loadInt(S);
241 f->locvars = luaM_newvectorchecked(S->L, n, LocVar);
242 f->sizelocvars = n;
243 for (i = 0; i < n; i++)
244 f->locvars[i].varname = NULL;
245 for (i = 0; i < n; i++) {
246 f->locvars[i].varname = loadStringN(S, f);
247 f->locvars[i].startpc = loadInt(S);
248 f->locvars[i].endpc = loadInt(S);
249 }
250 n = loadInt(S);
251 if (n != 0) /* does it have debug information? */
252 n = f->sizeupvalues; /* must be this many */
253 for (i = 0; i < n; i++)
254 f->upvalues[i].name = loadStringN(S, f);
255}
256
257
258static void loadFunction (LoadState *S, Proto *f, TString *psource) {

Callers 1

loadFunctionFunction · 0.70

Calls 2

loadStringNFunction · 0.85
loadIntFunction · 0.70

Tested by

no test coverage detected