RTEMS 6.3
Loading...
Searching...
No Matches

This header file provides interfaces of the Deterministic Priority Scheduler which are used by the implementation and the Application Configuration. More...

Go to the source code of this file.

Data Structures

struct  Scheduler_priority_Context
struct  Scheduler_priority_Ready_queue
 Data for ready queue operations. More...
struct  Scheduler_priority_Node
 Scheduler node specialization for Deterministic Priority schedulers. More...

Macros

#define SCHEDULER_PRIORITY_ENTRY_POINTS

Functions

void _Scheduler_priority_Initialize (const Scheduler_Control *scheduler)
 Initializes the priority scheduler.
void _Scheduler_priority_Block (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Blocks the thread.
void _Scheduler_priority_Schedule (const Scheduler_Control *scheduler, Thread_Control *the_thread)
 Sets the heir thread to be the next ready thread.
void _Scheduler_priority_Unblock (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Unblocks the thread.
void _Scheduler_priority_Update_priority (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *base_node)
 Updates the priority of the node.
void _Scheduler_priority_Node_initialize (const Scheduler_Control *scheduler, Scheduler_Node *node, Thread_Control *the_thread, Priority_Control priority)
 Initializes the node with the given priority.
void _Scheduler_priority_Yield (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Performs the yield of a thread.

Detailed Description

This header file provides interfaces of the Deterministic Priority Scheduler which are used by the implementation and the Application Configuration.