MCPcopy Create free account
hub / github.com/DFHack/dfhack / close_func

Function close_func

depends/lua/src/lparser.c:553–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

551
552
553static void close_func (LexState *ls) {
554 lua_State *L = ls->L;
555 FuncState *fs = ls->fs;
556 Proto *f = fs->f;
557 luaK_ret(fs, 0, 0); /* final return */
558 leaveblock(fs);
559 luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction);
560 f->sizecode = fs->pc;
561 luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int);
562 f->sizelineinfo = fs->pc;
563 luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue);
564 f->sizek = fs->nk;
565 luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *);
566 f->sizep = fs->np;
567 luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar);
568 f->sizelocvars = fs->nlocvars;
569 luaM_reallocvector(L, f->upvalues, f->sizeupvalues, fs->nups, Upvaldesc);
570 f->sizeupvalues = fs->nups;
571 lua_assert(fs->bl == NULL);
572 ls->fs = fs->prev;
573 luaC_checkGC(L);
574}
575
576
577

Callers 2

bodyFunction · 0.85
mainfuncFunction · 0.85

Calls 2

luaK_retFunction · 0.85
leaveblockFunction · 0.85

Tested by

no test coverage detected