Inlined Routines Associated with the Manipulation of the Priority-Based Scheduling Structures.
More...
|
RTEMS_INLINE_ROUTINE Scheduler_priority_Context * | _Scheduler_priority_Get_context (const Scheduler_Control *scheduler) |
| Gets the context of the scheduler. More...
|
|
RTEMS_INLINE_ROUTINE Scheduler_priority_Node * | _Scheduler_priority_Thread_get_node (Thread_Control *the_thread) |
| Gets the scheduler node of the thread. More...
|
|
RTEMS_INLINE_ROUTINE Scheduler_priority_Node * | _Scheduler_priority_Node_downcast (Scheduler_Node *node) |
| Gets the priority node of the scheduler node. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_initialize (Chain_Control *ready_queues, Priority_Control maximum_priority) |
| Ready queue initialization. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_enqueue (Chain_Node *node, Scheduler_priority_Ready_queue *ready_queue, Priority_bit_map_Control *bit_map) |
| Enqueues a node on the specified ready queue. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_enqueue_first (Chain_Node *node, Scheduler_priority_Ready_queue *ready_queue, Priority_bit_map_Control *bit_map) |
| Enqueues a node on the specified ready queue as first. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_extract (Chain_Node *node, Scheduler_priority_Ready_queue *ready_queue, Priority_bit_map_Control *bit_map) |
| Extracts a node from the specified ready queue. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Extract_body (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node) |
| Extracts a node from the context of the scheduler. More...
|
|
RTEMS_INLINE_ROUTINE Chain_Node * | _Scheduler_priority_Ready_queue_first (Priority_bit_map_Control *bit_map, Chain_Control *ready_queues) |
| Returns a pointer to the first node. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Schedule_body (const Scheduler_Control *scheduler, Thread_Control *the_thread, bool force_dispatch) |
| Scheduling decision logic. More...
|
|
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_update (Scheduler_priority_Ready_queue *ready_queue, unsigned int new_priority, Priority_bit_map_Control *bit_map, Chain_Control *ready_queues) |
| Updates the specified ready queue data according to the new priority value. More...
|
|
Inlined Routines Associated with the Manipulation of the Priority-Based Scheduling Structures.
This inline file contains all of the inlined routines associated with the manipulation of the priority-based scheduling structures.