summaryrefslogtreecommitdiff
path: root/src/lua51/ltable.c
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-09-27 20:31:53 +0800
committerchai <chaifix@163.com>2020-09-27 20:31:53 +0800
commit63cb4fbbb961da133c68865845eaf22d9b876700 (patch)
tree42be163db598df2cf1c11d329c3e5843db4faa0c /src/lua51/ltable.c
parent2dfa15a926f06137f2ba6afcce2e3c1d23300100 (diff)
*misc
Diffstat (limited to 'src/lua51/ltable.c')
-rw-r--r--src/lua51/ltable.c4
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);