blob: ea7de9f2f3b17a2abcebceb1e2cd5d61d1e676cf [file] [log] [blame]
adamdunkelsd106ecc2004-06-06 06:09:31 +00001#include "timer.h"
2
3/*---------------------------------------------------------------------------*/
4void
5timer_set(struct timer *t, clock_time_t interval)
6{
7 t->interval = interval;
8 timer_reset(t);
9}
10/*---------------------------------------------------------------------------*/
11void
12timer_reset(struct timer *t)
13{
14 t->current = t->start = clock_time();
15}
16/*---------------------------------------------------------------------------*/
17int
18timer_expired(struct timer *t)
19{
20 t->current = clock_time();
21 return (clock_time_t)(t->current - t->start) >= (clock_time_t)t->interval;
22}
23/*---------------------------------------------------------------------------*/
24