MAXBITS
for (i = 0; ((c = *s++) != '\0') && (i < MAXBITS); i += BITSPERCHAR) {
for (lg=0, ttlg=1; lg<=MAXBITS; lg++, ttlg*=2) { /* for each slice */
if (lsize > MAXBITS)
int nums[MAXBITS+1]; /* nums[i] = number of keys with 2^(i-1) < k <= 2^i */
for (i=0; i<=MAXBITS; i++) nums[i] = 0; /* reset counts */
#define MAXASIZE (1 << MAXBITS)