1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #pragma once
- #include <common/glib.h>
- #include <process/process.h>
- #define SCHED_NORMAL 0
- #define SCHED_FIFO 1
- #define SCHED_RR 2
- #define SCHED_BATCH 3
- #define SCHED_IDLE 5
- #define SCHED_DEADLINE 6
- #define SCHED_MAX_POLICY_NUM SCHED_DEADLINE
- #define IS_VALID_SCHED_POLICY(_policy) ((_policy) > 0 && (_policy) <= SCHED_MAX_POLICY_NUM)
- extern void sched_update_jiffies();
- extern void sched_init();
- extern void sched();
- extern void sched_enqueue(struct process_control_block *pcb);
- extern void sched();
- void switch_proc(struct process_control_block *prev, struct process_control_block *proc);
|