|
void(* | initialize )(const Scheduler_Control *) |
|
void(* | schedule )(const Scheduler_Control *, Thread_Control *) |
|
void(* | yield )(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
|
void(* | block )(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
|
void(* | unblock )(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
|
void(* | update_priority )(const Scheduler_Control *, Thread_Control *, Scheduler_Node *) |
|
Priority_Control(* | map_priority )(const Scheduler_Control *, Priority_Control) |
|
Priority_Control(* | unmap_priority )(const Scheduler_Control *, Priority_Control) |
|
void(* | node_initialize )(const Scheduler_Control *, Scheduler_Node *, Thread_Control *, Priority_Control) |
|
void(* | node_destroy )(const Scheduler_Control *, Scheduler_Node *) |
|
void(* | release_job )(const Scheduler_Control *, Thread_Control *, Priority_Node *, uint64_t, Thread_queue_Context *) |
|
void(* | cancel_job )(const Scheduler_Control *, Thread_Control *, Priority_Node *, Thread_queue_Context *) |
|
void(* | tick )(const Scheduler_Control *, Thread_Control *) |
|
void(* | start_idle )(const Scheduler_Control *, Thread_Control *, struct Per_CPU_Control *) |
|
The scheduler operations.