diff options
| author | chai <chaifix@163.com> | 2020-09-27 20:31:53 +0800 |
|---|---|---|
| committer | chai <chaifix@163.com> | 2020-09-27 20:31:53 +0800 |
| commit | 63cb4fbbb961da133c68865845eaf22d9b876700 (patch) | |
| tree | 42be163db598df2cf1c11d329c3e5843db4faa0c /src/lua51/ltable.c | |
| parent | 2dfa15a926f06137f2ba6afcce2e3c1d23300100 (diff) | |
*misc
Diffstat (limited to 'src/lua51/ltable.c')
| -rw-r--r-- | src/lua51/ltable.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lua51/ltable.c b/src/lua51/ltable.c index 38f4218..20fde8e 100644 --- a/src/lua51/ltable.c +++ b/src/lua51/ltable.c @@ -373,7 +373,7 @@ static void rehash (lua_State *L, Table *t, const TValue *ek) { //c 新建table Table *luaH_new (lua_State *L, int narray, int nhash) { Table *t = luaM_new(L, Table); - luaC_link(L, obj2gco(t), LUA_TTABLE); + luaC_link(L, obj2gco(t), LUA_TTABLE); //标记为白色,并加入rootgc t->metatable = NULL; t->flags = cast_byte(~0); /* temporary values (kept only if some malloc fails) */ @@ -455,7 +455,7 @@ static TValue *newkey (lua_State *L, Table *t, const TValue *key) { //c 赋值 gkey(mp)->value = key->value; gkey(mp)->tt = key->tt; // #define luaC_barriert(L,t,v) { if (valiswhite(v) && isblack(obj2gco(t))) luaC_barrierback(L,t); } - // 如果当前table是黑色,新建key时需要进行向后避障,将table记为灰色,加入grayagin链表 + // 如果当前table是黑色,新建key时需要进行向后屏障,将table记为灰色,加入grayagin链表 luaC_barriert(L, t, key); lua_assert(ttisnil(gval(mp))); return gval(mp); |
