diff options
author | Volker Lendecke <vl@samba.org> | 2011-08-10 19:53:53 +0200 |
---|---|---|
committer | Volker Lendecke <vlendec@samba.org> | 2011-08-10 21:12:59 +0200 |
commit | f7b820c3590ac78dd0dea67ac882f53ae6f550d9 (patch) | |
tree | c84124865f03277b172fdf1ea66154fbcc6fb1b6 /lib | |
parent | fed977514019e130322fb21ad5726ee997965898 (diff) | |
download | samba-f7b820c3590ac78dd0dea67ac882f53ae6f550d9.tar.gz samba-f7b820c3590ac78dd0dea67ac882f53ae6f550d9.tar.bz2 samba-f7b820c3590ac78dd0dea67ac882f53ae6f550d9.zip |
Adapt tally_histogram to Samba coding conventions
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Wed Aug 10 21:12:59 CEST 2011 on sn-devel-104
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ccan/tally/tally.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/lib/ccan/tally/tally.c b/lib/ccan/tally/tally.c index b1bc70b8db..774373ca0f 100644 --- a/lib/ccan/tally/tally.c +++ b/lib/ccan/tally/tally.c @@ -451,15 +451,17 @@ char *tally_histogram(const struct tally *tally, /* We create a temporary then renormalize so < height. */ /* FIXME: Antialias properly! */ tmp = tally_new(tally->buckets); - if (!tmp) + if (!tmp) { return NULL; + } tmp->min = tally->min; tmp->max = tally->max; tmp->step_bits = tally->step_bits; memcpy(tmp->counts, tally->counts, sizeof(tally->counts[0]) * tmp->buckets); - while ((max_bucket = get_max_bucket(tmp)) >= height) + while ((max_bucket = get_max_bucket(tmp)) >= height) { renormalize(tmp, tmp->min, tmp->max * 2); + } /* Restore max */ tmp->max = tally->max; tally = tmp; @@ -469,8 +471,9 @@ char *tally_histogram(const struct tally *tally, /* Figure out longest line, for scale. */ largest_bucket = 0; for (i = 0; i < tally->buckets; i++) { - if (tally->counts[i] > largest_bucket) + if (tally->counts[i] > largest_bucket) { largest_bucket = tally->counts[i]; + } } p = graph = (char *)malloc(height * (width + 1) + 1); @@ -486,23 +489,26 @@ char *tally_histogram(const struct tally *tally, row = height - i - 1; count = (double)tally->counts[row] / largest_bucket * (width-1)+1; - if (row == 0) + if (row == 0) { covered = snprintf(p, width, "%zi", tally->min); - else if (row == height - 1) + } else if (row == height - 1) { covered = snprintf(p, width, "%zi", tally->max); - else if (row == bucket_of(tally->min, tally->step_bits, 0)) + } else if (row == bucket_of(tally->min, tally->step_bits, 0)) { *p = '+'; - else + } else { *p = '|'; + } - if (covered > width) + if (covered > width) { covered = width; + } p += covered; - if (count > covered) + if (count > covered) { count -= covered; - else + } else { count = 0; + } memset(p, '*', count); p += count; |