aboutsummaryrefslogtreecommitdiff
path: root/stats.c
blob: 22329374133c261d6b708461334a4e5885549347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <u.h>
#include <libc.h>
#include <draw.h>
#include "dat.h"
#include "fns.h"

static double min(double a, double b) { return a < b? a: b; }
static double max(double a, double b) { return a > b? a: b; }

void
statsupdate(Stats *s, double n)
{
	s->cur = n;
	s->total += s->cur;
	s->avg = s->total/++s->nupdates;
	s->min = min(s->cur, s->min);
	s->max = max(s->cur, s->max);
}