![]() |
RTEMS
5.0.0
|
Data Related to the Manipulation of Threads for the EDF Scheduler. More...
#include <rtems/score/priority.h>#include <rtems/score/scheduler.h>#include <rtems/score/schedulerpriority.h>#include <rtems/score/rbtree.h>#include <limits.h>Go to the source code of this file.
Data Structures | |
| struct | Scheduler_EDF_Context |
| struct | Scheduler_EDF_Node |
| Scheduler node specialization for EDF schedulers. More... | |
Macros | |
| #define | SCHEDULER_EDF_MAXIMUM_PRIORITY INT_MAX |
| #define | SCHEDULER_EDF_ENTRY_POINTS |
Functions | |
| void | _Scheduler_EDF_Initialize (const Scheduler_Control *scheduler) |
| Initialize EDF scheduler. More... | |
| void | _Scheduler_EDF_Block (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node) |
| void | _Scheduler_EDF_Schedule (const Scheduler_Control *scheduler, Thread_Control *the_thread) |
| Sets the heir thread to be the next ready thread in the rbtree ready queue. More... | |
| void | _Scheduler_EDF_Node_initialize (const Scheduler_Control *scheduler, Scheduler_Node *node, Thread_Control *the_thread, Priority_Control priority) |
| Initializes an EDF specific scheduler node of the_thread. More... | |
| void | _Scheduler_EDF_Unblock (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node) |
| void | _Scheduler_EDF_Update_priority (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node) |
| Priority_Control | _Scheduler_EDF_Map_priority (const Scheduler_Control *scheduler, Priority_Control priority) |
| Priority_Control | _Scheduler_EDF_Unmap_priority (const Scheduler_Control *scheduler, Priority_Control priority) |
| void | _Scheduler_EDF_Yield (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node) |
| void | _Scheduler_EDF_Release_job (const Scheduler_Control *scheduler, Thread_Control *the_thread, Priority_Node *priority_node, uint64_t deadline, Thread_queue_Context *queue_context) |
| void | _Scheduler_EDF_Cancel_job (const Scheduler_Control *scheduler, Thread_Control *the_thread, Priority_Node *priority_node, Thread_queue_Context *queue_context) |
Data Related to the Manipulation of Threads for the EDF Scheduler.
This include file contains all the constants and structures associated with the manipulation of threads for the EDF scheduler.
1.8.13