MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / luaH_finishset

Function luaH_finishset

3rd/lua-5.4.3/src/ltable.c:800–806  ·  view source on GitHub ↗

** Finish a raw "set table" operation, where 'slot' is where the value ** should have been (the result of a previous "get table"). ** Beware: when using this function you probably need to check a GC ** barrier and invalidate the TM cache. */

Source from the content-addressed store, hash-verified

798** barrier and invalidate the TM cache.
799*/
800void luaH_finishset (lua_State *L, Table *t, const TValue *key,
801 const TValue *slot, TValue *value) {
802 if (isabstkey(slot))
803 luaH_newkey(L, t, key, value);
804 else
805 setobj2t(L, cast(TValue *, slot), value);
806}
807
808
809/*

Callers 4

luaV_finishsetFunction · 0.85
luaX_newstringFunction · 0.85
luaH_setFunction · 0.85
addkFunction · 0.85

Calls 1

luaH_newkeyFunction · 0.85

Tested by

no test coverage detected