X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/12ec364a504c247dd1ef41ab40687ad4aad6ccc4..8eef03acb9747a40aaf92175c49e43397b872404:/latester/histogram.h diff --git a/latester/histogram.h b/latester/histogram.h index ad7591c..80d629e 100644 --- a/latester/histogram.h +++ b/latester/histogram.h @@ -23,8 +23,9 @@ int histogram_init(struct histogram *h, return -1; } -void histogram_add(struct histogram *h, unsigned value) +void histogram_add(struct histogram *h, int value) { + if (value < 0) value = 0; unsigned index = value / h->resolution; if (index >= h->allocated) index = h->allocated - 1; @@ -35,15 +36,16 @@ void histogram_fprint(struct histogram *h, FILE *f) { unsigned long long sum = 0, cum; unsigned i; + + if (!f) + return; + for (i = 0; i < h->allocated; i++) sum += h->data[i]; cum = sum; for (i = 0; i < h->allocated; i++) { if (h->data[i] != 0) { - if (!getenv("CANPING_MS")) - fprintf(f, "%d %lld\n", i*h->resolution, cum); - else - fprintf(f, "%g %lld\n", 1e-3*(i*h->resolution), cum); + fprintf(f, "%g %lld\n", 1e-3*(i*h->resolution), cum); } cum -= h->data[i]; }