diff --git a/src/common/timer.c b/src/common/timer.c index 4b07d13..d13414a 100644 --- a/src/common/timer.c +++ b/src/common/timer.c @@ -89,6 +89,16 @@ void timer_stop(struct timer *timer) timer->timeout = 0; } +int timer_running(struct timer *timer) +{ + if (!timer->linked) { + fprintf(stderr, "Timer is not initialized, aborting!\n"); + abort(); + } + + return (timer->timeout != 0); +} + void process_timer(void) { struct timer *timer = timer_head; diff --git a/src/common/timer.h b/src/common/timer.h index 49136ab..2073a8f 100644 --- a/src/common/timer.h +++ b/src/common/timer.h @@ -13,5 +13,6 @@ void timer_init(struct timer *timer, void (*fn)(struct timer *timer), void *priv void timer_exit(struct timer *timer); void timer_start(struct timer *timer, double duration); void timer_stop(struct timer *timer); +int timer_running(struct timer *timer); void process_timer(void);