- tally = malloc(sizeof(*tally) + sizeof(tally->counts[0])*buckets);
- if (tally) {
- tally->max = ((size_t)1 << (SIZET_BITS - 1));
- tally->min = ~tally->max;
- tally->total[0] = tally->total[1] = 0;
- /* There is always 1 bucket. */
- tally->buckets = buckets+1;
- tally->step_bits = 0;
- memset(tally->counts, 0, sizeof(tally->counts[0])*(buckets+1));