|
Priority_Control | _Scheduler_default_Map_priority (const Scheduler_Control *scheduler, Priority_Control priority) |
| Returns the scheduler internal thread priority mapped by SCHEDULER_PRIORITY_MAP(). More...
|
|
Priority_Control | _Scheduler_default_Unmap_priority (const Scheduler_Control *scheduler, Priority_Control priority) |
| Returns the user visible thread priority unmapped by SCHEDULER_PRIORITY_UNMAP(). More...
|
|
void | _Scheduler_default_Schedule (const Scheduler_Control *scheduler, Thread_Control *the_thread) |
| Does nothing. More...
|
|
void | _Scheduler_default_Node_initialize (const Scheduler_Control *scheduler, Scheduler_Node *node, Thread_Control *the_thread, Priority_Control priority) |
| Performs the scheduler base node initialization. More...
|
|
void | _Scheduler_default_Node_destroy (const Scheduler_Control *scheduler, Scheduler_Node *node) |
| Does nothing. More...
|
|
void | _Scheduler_default_Release_job (const Scheduler_Control *scheduler, Thread_Control *the_thread, Priority_Node *priority_node, uint64_t deadline, Thread_queue_Context *queue_context) |
| Does nothing. More...
|
|
void | _Scheduler_default_Cancel_job (const Scheduler_Control *scheduler, Thread_Control *the_thread, Priority_Node *priority_node, Thread_queue_Context *queue_context) |
| Does nothing. More...
|
|
void | _Scheduler_default_Tick (const Scheduler_Control *scheduler, Thread_Control *executing) |
| Performs tick operations depending on the CPU budget algorithm for each executing thread. More...
|
|
void | _Scheduler_default_Start_idle (const Scheduler_Control *scheduler, Thread_Control *the_thread, struct Per_CPU_Control *cpu) |
| Starts an idle thread. More...
|
|
Constants and Structures Associated with the Scheduler.
This include file contains all the constants and structures associated with the scheduler.