diff options
Diffstat (limited to 'utils/qc/swt.c')
| -rw-r--r-- | utils/qc/swt.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/utils/qc/swt.c b/utils/qc/swt.c index f0edacc8..53105643 100644 --- a/utils/qc/swt.c +++ b/utils/qc/swt.c @@ -240,23 +240,6 @@ loop: } void -sextern(Sym *s, Node *a, long o, long w) -{ - long e, lw; - - for(e=0; e<w; e+=NSNAME) { - lw = NSNAME; - if(w-e < lw) - lw = w-e; - gpseudo(ADATA, s, nodconst(0)); - p->from.offset += o+e; - p->reg = lw; - p->to.type = D_SCONST; - memmove(p->to.sval, a->cstring+e, lw); - } -} - -void gextern(Sym *s, Node *a, long o, long w) { if(a->op == OCONST && typev[a->type->etype]) { @@ -657,8 +640,8 @@ maxround(long max, long v) w = SZ_LONG; if((debug['8'] || hasdoubled) && !debug['4']) w = SZ_DOUBLE; - v += w-1; + v = round(v, w); if(v > max) - max = round(v, w); + return v; return max; } |
