RTEMS  5.0.0
Functions
schedulerpriorityimpl.h File Reference

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

RTEMS_INLINE_ROUTINE Scheduler_priority_Context_Scheduler_priority_Get_context (const Scheduler_Control *scheduler)
 
RTEMS_INLINE_ROUTINE Scheduler_priority_Node_Scheduler_priority_Thread_get_node (Thread_Control *the_thread)
 
RTEMS_INLINE_ROUTINE Scheduler_priority_Node_Scheduler_priority_Node_downcast (Scheduler_Node *node)
 
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)
 
RTEMS_INLINE_ROUTINE Chain_Node_Scheduler_priority_Ready_queue_first (Priority_bit_map_Control *bit_map, Chain_Control *ready_queues)
 Return 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...
 

Detailed Description

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.