17 lines
274 B
C
17 lines
274 B
C
|
|
#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
|