#ifndef SCHEDULER_H #define SCHEDULER_H typedef struct task { int id; int state; void *stack; void *stack_top; } task_t; void scheduler_init(void); void scheduler_add(task_t *t); void scheduler_schedule(void); task_t *scheduler_get_current(void); #endif