|
| 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.