19 #ifndef _RTEMS_SCORE_SCHEDULERPRIORITY_H 20 #define _RTEMS_SCORE_SCHEDULERPRIORITY_H 40 #define SCHEDULER_PRIORITY_ENTRY_POINTS \ 42 _Scheduler_priority_Initialize, \ 43 _Scheduler_priority_Schedule, \ 44 _Scheduler_priority_Yield, \ 45 _Scheduler_priority_Block, \ 46 _Scheduler_priority_Unblock, \ 47 _Scheduler_priority_Update_priority, \ 48 _Scheduler_default_Map_priority, \ 49 _Scheduler_default_Unmap_priority, \ 50 SCHEDULER_OPERATION_DEFAULT_ASK_FOR_HELP \ 51 _Scheduler_priority_Node_initialize, \ 52 _Scheduler_default_Node_destroy, \ 53 _Scheduler_default_Release_job, \ 54 _Scheduler_default_Cancel_job, \ 55 _Scheduler_default_Tick, \ 56 _Scheduler_default_Start_idle \ 57 SCHEDULER_OPERATION_DEFAULT_GET_SET_AFFINITY \ 114 void _Scheduler_priority_Block(
131 void _Scheduler_priority_Unblock(
137 void _Scheduler_priority_Update_priority(
143 void _Scheduler_priority_Node_initialize(
150 void _Scheduler_priority_Yield(
Chain_Control * ready_chain
Definition: schedulerpriority.h:87
Scheduler context.
Definition: scheduler.h:249
Definition: schedulerpriority.h:60
Definition: prioritybitmap.h:37
Priority_bit_map_Information Priority_map
Definition: schedulerpriority.h:90
Scheduler_Node Base
Basic scheduler node.
Definition: schedulerpriority.h:100
unsigned int current_priority
The thread priority currently used by the scheduler.
Definition: schedulerpriority.h:84
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:66
Priority_bit_map_Control Bit_map
Bit map to indicate non-empty ready queues.
Definition: schedulerpriority.h:69
Data for ready queue operations.
Definition: schedulerpriority.h:80
Scheduler_priority_Ready_queue Ready_queue
The associated ready queue of this node.
Definition: schedulerpriority.h:105
Scheduler node specialization for Deterministic Priority schedulers.
Definition: schedulerpriority.h:96
Scheduler_Context Base
Basic scheduler context.
Definition: schedulerpriority.h:64
Manipulation Routines for the Bitmap Priority Queue Implementation.
Scheduler control.
Definition: scheduler.h:266
Scheduler node for per-thread data.
Definition: schedulernode.h:65
Constants and Structures Associated with the Scheduler.
void _Scheduler_priority_Initialize(const Scheduler_Control *scheduler)
Initializes the priority scheduler. This routine initializes the priority scheduler.
Definition: schedulerpriority.c:23
void _Scheduler_priority_Schedule(const Scheduler_Control *scheduler, Thread_Control *the_thread)
Sets the heir thread to be the next ready thread.
Definition: schedulerpriorityschedule.c:23