37#ifndef _RTEMS_SCORE_SCHEDULERSIMPLEIMPL_H
38#define _RTEMS_SCORE_SCHEDULERSIMPLEIMPL_H
79static inline bool _Scheduler_simple_Priority_less_equal(
85 const unsigned int *priority_to_insert;
89 priority_to_insert = (
const unsigned int *) key;
92 return *priority_to_insert <= _Thread_Get_priority( thread_next );
102static inline void _Scheduler_simple_Insert(
105 unsigned int insert_priority
108 _Chain_Insert_ordered_unprotected(
112 _Scheduler_simple_Priority_less_equal
123static inline void _Scheduler_simple_Extract(
132 _Chain_Extract_unprotected( &the_thread->
Object.
Node );
145 _Scheduler_simple_Get_context( scheduler );
This header file provides interfaces of the Chain Handler which are only used by the implementation.
rtems_termios_device_context * context
Definition: console-config.c:62
This header file provides interfaces of the Simple Priority Scheduler which are used by the implement...
This header file provides interfaces of the supporting the implementation of uniprocessor schedulers.
This structure represents a chain node.
Definition: chain.h:78
Chain_Node Node
Definition: objectdata.h:63
Scheduler node for per-thread data.
Definition: schedulernode.h:94
Simple scheduler context.
Definition: schedulersimple.h:85
Scheduler control.
Definition: scheduler.h:335
Objects_Control Object
Definition: thread.h:814
This union represents a chain control block.
Definition: chain.h:96