MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / luaH_finishset

Function luaH_finishset

xrepo/packages/l/lua/port/lua/src/ltable.c:809–815  ·  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

807** barrier and invalidate the TM cache.
808*/
809void luaH_finishset (lua_State *L, Table *t, const TValue *key,
810 const TValue *slot, TValue *value) {
811 if (isabstkey(slot))
812 luaH_newkey(L, t, key, value);
813 else
814 setobj2t(L, cast(TValue *, slot), value);
815}
816
817
818/*

Callers 4

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

Calls 2

luaH_newkeyFunction · 0.70
castFunction · 0.50

Tested by

no test coverage detected