diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-04-19 23:51:18 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-04-19 23:51:18 +0200 |
commit | 313216e6fb269a0a8bd04e44547250a31b83c2df (patch) | |
tree | 128e20f1f6fdf65cb594c8f01f6396da83391084 /sys/src/cmd/kc | |
parent | b43720e3f75c02ea7ddfea4ac46b37839498db35 (diff) |
?c: get rid of sprint(), strcpy() and strcat()/strncat(), cleanup
Diffstat (limited to 'sys/src/cmd/kc')
-rw-r--r-- | sys/src/cmd/kc/bits.c | 127 | ||||
-rw-r--r-- | sys/src/cmd/kc/mul.c | 3 |
2 files changed, 1 insertions, 129 deletions
diff --git a/sys/src/cmd/kc/bits.c b/sys/src/cmd/kc/bits.c deleted file mode 100644 index eb8932c4a..000000000 --- a/sys/src/cmd/kc/bits.c +++ /dev/null @@ -1,127 +0,0 @@ -#define EXTERN -#include "gc.h" - -/* -Bits -bor(Bits a, Bits b) -{ - Bits c; - int i; - - for(i=0; i<BITS; i++) - c.b[i] = a.b[i] | b.b[i]; - return c; -} -*/ - -/* -Bits -band(Bits a, Bits b) -{ - Bits c; - int i; - - for(i=0; i<BITS; i++) - c.b[i] = a.b[i] & b.b[i]; - return c; -} -*/ - -/* -Bits -bnot(Bits a) -{ - Bits c; - int i; - - for(i=0; i<BITS; i++) - c.b[i] = ~a.b[i]; - return c; -} -*/ - -int -bany(Bits *a) -{ - int i; - - for(i=0; i<BITS; i++) - if(a->b[i]) - return 1; - return 0; -} - -/* -int -beq(Bits a, Bits b) -{ - int i; - - for(i=0; i<BITS; i++) - if(a.b[i] != b.b[i]) - return 0; - return 1; -} -*/ - -int -bnum(Bits a) -{ - int i; - long b; - - for(i=0; i<BITS; i++) - if(b = a.b[i]) - return 32*i + bitno(b); - diag(Z, "bad in bnum"); - return 0; -} - -Bits -blsh(unsigned n) -{ - Bits c; - - c = zbits; - c.b[n/32] = 1L << (n%32); - return c; -} - -/* -int -bset(Bits a, unsigned n) -{ - int i; - - if(a.b[n/32] & (1L << (n%32))) - return 1; - return 0; -} -*/ - -int -Bconv(va_list *arg, Fconv *fp) -{ - char str[STRINGSZ], ss[STRINGSZ], *s; - Bits bits; - int i; - - str[0] = 0; - bits = va_arg(*arg, Bits); - while(bany(&bits)) { - i = bnum(bits); - if(str[0]) - strcat(str, " "); - if(var[i].sym == S) { - sprint(ss, "$%ld", var[i].offset); - s = ss; - } else - s = var[i].sym->name; - if(strlen(str) + strlen(s) + 1 >= STRINGSZ) - break; - strcat(str, s); - bits.b[i/32] &= ~(1L << (i%32)); - } - strconv(str, fp); - return 0; -} diff --git a/sys/src/cmd/kc/mul.c b/sys/src/cmd/kc/mul.c index 17e19be66..ae3a81c8b 100644 --- a/sys/src/cmd/kc/mul.c +++ b/sys/src/cmd/kc/mul.c @@ -117,8 +117,7 @@ no: if(g) { m1 = mulcon0(n, v); if(m1) { - strcpy(m->code, m1->code); - sprint(strchr(m->code, 0), "%c0", g+'a'); + snprint(m->code, sizeof(m->code), "%s%c0", m1->code, g+'a'); return m; } } |