diff options
author | Russ Cox <rsc@golang.org> | 2008-11-23 17:08:55 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2008-11-23 17:08:55 -0800 |
commit | dd4aebb84ab8ee8dd11b12a7802a02373fabac6c (patch) | |
tree | 7844c561a0e97cefebaae40c6fc9e60acd59628f /src/runtime/iface.c | |
parent | 90aa232ac15839303847e28b1bc0747b5e9cc114 (diff) | |
download | golang-dd4aebb84ab8ee8dd11b12a7802a02373fabac6c.tar.gz |
delete stack mark strings
in favor of using in-memory copy of symbol table.
$ ls -l pretty pretty.big
-rwxr-xr-x 1 rsc eng 439516 Nov 21 16:43 pretty
-rwxr-xr-x 1 rsc eng 580984 Nov 21 16:20 pretty.big
$
R=r
DELTA=446 (238 added, 178 deleted, 30 changed)
OCL=19851
CL=19884
Diffstat (limited to 'src/runtime/iface.c')
-rw-r--r-- | src/runtime/iface.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/runtime/iface.c b/src/runtime/iface.c index 07bd32584..5062075c3 100644 --- a/src/runtime/iface.c +++ b/src/runtime/iface.c @@ -420,21 +420,12 @@ sys·printinter(Map *im, void *it) void sys·reflect(Map *im, void *it, uint64 retit, string rettype) { - string s; - int32 n; - byte *type; - if(im == nil) { retit = 0; rettype = nil; } else { retit = (uint64)it; - type = im->sigt->name; - n = findnull((int8*)type); - s = mal(sizeof *s + n + 1); - s->len = n; - mcpy(s->str, type, n); - rettype = s; + rettype = gostring(im->sigt->name); } FLUSH(&retit); FLUSH(&rettype); |