summaryrefslogtreecommitdiff
path: root/lib/ccan
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2011-08-10 19:53:53 +0200
committerVolker Lendecke <vlendec@samba.org>2011-08-10 21:12:59 +0200
commitf7b820c3590ac78dd0dea67ac882f53ae6f550d9 (patch)
treec84124865f03277b172fdf1ea66154fbcc6fb1b6 /lib/ccan
parentfed977514019e130322fb21ad5726ee997965898 (diff)
downloadsamba-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/ccan')
-rw-r--r--lib/ccan/tally/tally.c26
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;