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

Function luaF_newtbcupval

third-party/lua-5.5.0/src/lfunc.c:172–183  ·  view source on GitHub ↗

** Insert a variable in the list of to-be-closed variables. */

Source from the content-addressed store, hash-verified

170** Insert a variable in the list of to-be-closed variables.
171*/
172void luaF_newtbcupval (lua_State *L, StkId level) {
173 lua_assert(level > L->tbclist.p);
174 if (l_isfalse(s2v(level)))
175 return; /* false doesn't need to be closed */
176 checkclosemth(L, level); /* value must have a close method */
177 while (cast_uint(level - L->tbclist.p) > MAXDELTA) {
178 L->tbclist.p += MAXDELTA; /* create a dummy node at maximum delta */
179 L->tbclist.p->tbclist.delta = 0;
180 }
181 level->tbclist.delta = cast(unsigned short, level - L->tbclist.p);
182 L->tbclist.p = level;
183}
184
185
186void luaF_unlinkupval (UpVal *uv) {

Callers 2

luaV_executeFunction · 0.70
lua_tocloseFunction · 0.70

Calls 1

checkclosemthFunction · 0.70

Tested by

no test coverage detected