12 c.b[i] = a.b[i] | b.b[i];
25 c.b[i] = a.b[i] & b.b[i];
75 return 32*i + bitno(b);
76 diag(Z, "bad in bnum");
86 c.b[n/32] = 1L << (n%32);
92 bset(Bits a, unsigned n)
96 if(a.b[n/32] & (1L << (n%32)))
103 Bconv(va_list *arg, Fconv *fp)
105 char str[STRINGSZ], ss[STRINGSZ], *s;
110 bits = va_arg(*arg, Bits);
115 if(var[i].sym == S) {
116 sprint(ss, "$%ld", var[i].offset);
119 s = var[i].sym->name;
120 if(strlen(str) + strlen(s) + 1 >= STRINGSZ)
123 bits.b[i/32] &= ~(1L << (i%32));