38#ifndef _RTEMS_SCORE_SCHEDULERSIMPLE_H
39#define _RTEMS_SCORE_SCHEDULERSIMPLE_H
58#define SCHEDULER_SIMPLE_MAXIMUM_PRIORITY 255
63#define SCHEDULER_SIMPLE_ENTRY_POINTS \
65 _Scheduler_simple_Initialize, \
66 _Scheduler_simple_Schedule, \
67 _Scheduler_simple_Yield, \
68 _Scheduler_simple_Block, \
69 _Scheduler_simple_Unblock, \
70 _Scheduler_simple_Update_priority, \
71 _Scheduler_default_Map_priority, \
72 _Scheduler_default_Unmap_priority, \
73 SCHEDULER_DEFAULT_SMP_OPERATIONS \
74 _Scheduler_default_Node_initialize, \
75 _Scheduler_default_Node_destroy, \
76 _Scheduler_default_Release_job, \
77 _Scheduler_default_Cancel_job, \
78 _Scheduler_default_Start_idle \
79 SCHEDULER_DEFAULT_SET_AFFINITY_OPERATION \
117 const Scheduler_Control *scheduler,
118 Thread_Control *the_thread
129 const Scheduler_Control *scheduler,
130 Thread_Control *the_thread,
142 const Scheduler_Control *scheduler,
143 Thread_Control *the_thread,
155 const Scheduler_Control *scheduler,
156 Thread_Control *the_thread,
168 const Scheduler_Control *scheduler,
169 Thread_Control *the_thread,
void _Scheduler_simple_Initialize(const Scheduler_Control *scheduler)
Initializes simple scheduler.
Definition schedulersimple.c:45
void _Scheduler_simple_Block(const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
Blocks the thread.
Definition schedulersimpleblock.c:44
void _Scheduler_simple_Unblock(const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
Unblocks the thread.
Definition schedulersimpleunblock.c:45
void _Scheduler_simple_Schedule(const Scheduler_Control *scheduler, Thread_Control *the_thread)
Schedules threads.
Definition schedulersimpleschedule.c:44
void _Scheduler_simple_Update_priority(const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
Updates the priority of the node.
Definition schedulersimplechangepriority.c:44
void _Scheduler_simple_Yield(const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
Performs the yield of a thread.
Definition schedulersimpleyield.c:44
This header file provides interfaces of the Deterministic Priority Scheduler which are used by the im...
This header file provides interfaces of the Scheduler Handler which are used by the implementation an...
Scheduler context.
Definition scheduler.h:318
Scheduler node for per-thread data.
Definition schedulernode.h:94
Simple scheduler context.
Definition schedulersimple.h:85
Scheduler_Context Base
Basic scheduler context.
Definition schedulersimple.h:89
Chain_Control Ready
One ready queue for all ready threads.
Definition schedulersimple.h:94
This union represents a chain control block.
Definition chain.h:96