RTEMS
|
Inlined Routines Associated with the Manipulation of the Priority-Based Scheduling Structures. More...
#include <rtems/score/schedulerpriority.h>
#include <rtems/score/chainimpl.h>
#include <rtems/score/prioritybitmapimpl.h>
#include <rtems/score/schedulerimpl.h>
#include <rtems/score/thread.h>
Go to the source code of this file.
Functions | |
static __inline__ Scheduler_priority_Context * | _Scheduler_priority_Get_context (const Scheduler_Control *scheduler) |
Gets the context of the scheduler. More... | |
static __inline__ Scheduler_priority_Node * | _Scheduler_priority_Thread_get_node (Thread_Control *the_thread) |
Gets the scheduler node of the thread. More... | |
static __inline__ Scheduler_priority_Node * | _Scheduler_priority_Node_downcast (Scheduler_Node *node) |
Gets the priority node of the scheduler node. More... | |
static __inline__ void | _Scheduler_priority_Ready_queue_initialize (Chain_Control *ready_queues, Priority_Control maximum_priority) |
Ready queue initialization. More... | |
static __inline__ 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... | |
static __inline__ 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... | |
static __inline__ 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... | |
static __inline__ 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... | |
static __inline__ 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... | |
static __inline__ void | _Scheduler_priority_Schedule_body (const Scheduler_Control *scheduler, Thread_Control *the_thread, bool force_dispatch) |
Scheduling decision logic. More... | |
static __inline__ 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.
Definition in file schedulerpriorityimpl.h.