#pragma once #include "shark_types.h" typedef struct shark_task { u64 time; struct shark_task *next; u32 (*handler)(void); } shark_task_t; typedef struct shark_timer { u64 time; struct shark_timer *prev; struct shark_timer *next; void (*handler)(void); } shark_timer_t; u64 shark_get_mseconds(void); void shark_task_add(shark_task_t *task); void shark_task_run(void);