RTEMS: cpukit/include/rtems/score/schedulerpriorityimpl.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Functions
schedulerpriorityimpl.h File Reference
Internal » SuperCore » Scheduler Handler » Deterministic Priority Scheduler

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)
| Gets the context of the scheduler.
RTEMS_INLINE_ROUTINE Scheduler_priority_Node * | _Scheduler_priority_Thread_get_node (Thread_Control *the_thread)
| Gets the scheduler node of the thread.
RTEMS_INLINE_ROUTINE Scheduler_priority_Node * | _Scheduler_priority_Node_downcast (Scheduler_Node *node)
| Gets the priority node of the scheduler node.
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Ready_queue_initialize (Chain_Control *ready_queues, Priority_Control maximum_priority)
| Ready queue initialization.
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.
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.
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.
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.
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.
RTEMS_INLINE_ROUTINE void | _Scheduler_priority_Schedule_body (const Scheduler_Control *scheduler, Thread_Control *the_thread, bool force_dispatch)
| Scheduling decision logic.
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.

## 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.