From 63cb4fbbb961da133c68865845eaf22d9b876700 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 27 Sep 2020 20:31:53 +0800 Subject: *misc --- src/lua51/lstring.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/lua51/lstring.c') diff --git a/src/lua51/lstring.c b/src/lua51/lstring.c index cadbb4b..acfd02f 100644 --- a/src/lua51/lstring.c +++ b/src/lua51/lstring.c @@ -63,7 +63,7 @@ static TString *newlstr (lua_State *L, const char *str, size_t l, ts = cast(TString *, luaM_malloc(L, (l+1)*sizeof(char)+sizeof(TString))); ts->tsv.len = l; ts->tsv.hash = h; - ts->tsv.marked = luaC_white(G(L)); + ts->tsv.marked = luaC_white(G(L)); // 标记为当前白 ts->tsv.tt = LUA_TSTRING; ts->tsv.reserved = 0; @@ -119,8 +119,8 @@ Udata *luaS_newudata (lua_State *L, size_t s, Table *e) { if (s > MAX_SIZET - sizeof(Udata)) luaM_toobig(L); - // 创建并赋值 u = cast(Udata *, luaM_malloc(L, s + sizeof(Udata))); + //c udata和普通对象在GC上的区别在于不调用luaC_link,因为不会加在 //c G(L)->rootgc链上,而是加在G(L)->mainthread后面 //c udata标记为 white -- cgit v1.1-26-g67d0