diff options
author | Mike Pall <mike> | 2010-02-08 05:26:52 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-02-08 05:26:52 +0100 |
commit | 60b5af44222fff87a7184365a7f49654032d4cbf (patch) | |
tree | 9c108bc330f16ef8914c3bea84b5170000788932 /src/lj_gc.c | |
parent | 1307f49137f328b0880c736644755428d84be0ba (diff) | |
download | luajit2-60b5af44222fff87a7184365a7f49654032d4cbf.tar.gz |
Redesign of prototype generation, part 1: varinfo and uvname.
Use a growable, per-chunk variable stack.
Collect varinfo/uvname for prototype at the end.
Diffstat (limited to 'src/lj_gc.c')
-rw-r--r-- | src/lj_gc.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/lj_gc.c b/src/lj_gc.c index c1ade95a..5750d0ef 100644 --- a/src/lj_gc.c +++ b/src/lj_gc.c @@ -256,11 +256,9 @@ static void gc_traverse_proto(global_State *g, GCproto *pt) for (i = -(ptrdiff_t)pt->sizekgc; i < 0; i++) /* Mark collectable consts. */ gc_markobj(g, proto_kgc(pt, i)); for (i = 0; i < (ptrdiff_t)pt->sizeuvname; i++) /* Mark upvalue names. */ - if (proto_uvname(pt, i)) - gc_mark_str(gco2str(proto_uvname(pt, i))); + gc_mark_str(gco2str(proto_uvname(pt, i))); for (i = 0; i < (ptrdiff_t)pt->sizevarinfo; i++) /* Mark names of locals. */ - if (gcref(proto_varinfo(pt)[i].name)) - gc_mark_str(gco2str(gcref(proto_varinfo(pt)[i].name))); + gc_mark_str(gco2str(gcref(proto_varinfo(pt)[i].name))); } /* Traverse the frame structure of a stack. */ |