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 \
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
Scheduler control.
Definition: scheduler.h:335
This union represents a chain control block.
Definition: chain.h:96