diff options
Diffstat (limited to 'src/libtimer/timer.h')
-rw-r--r-- | src/libtimer/timer.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libtimer/timer.h b/src/libtimer/timer.h new file mode 100644 index 0000000..2073a8f --- /dev/null +++ b/src/libtimer/timer.h @@ -0,0 +1,18 @@ + +struct timer { + struct timer *next; + int linked; /* set is timer is initialized and linked */ + double duration; + double timeout; + void (*fn)(struct timer *timer); + void *priv; +}; + +double get_time(void); +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); + |