#pragma once #include "os/os_type.h" typedef struct _timer { void (*handler)(struct _timer *timer); struct _timer *prev; struct _timer *next; u64 time; } timer_t; #define TIMER_INIT(timer, handler) { handler, &timer, &timer } void timer_post(timer_t *timer, u32 delay); void timer_cancel(timer_t *timer); void timer_task_start(void);