18 #ifndef _RTEMS_SCORE_SCHEDULEREDFIMPL_H 19 #define _RTEMS_SCORE_SCHEDULEREDFIMPL_H 58 _Scheduler_EDF_Get_context( scheduler );
64 _Scheduler_EDF_Compare,
76 _Scheduler_EDF_Get_context( scheduler );
89 _Scheduler_EDF_Get_context( scheduler );
97 _Scheduler_Update_heir( heir, force_dispatch );
Scheduler control.
Definition: scheduler.h:192
Scheduler node specialization for EDF schedulers.
Definition: scheduleredf.h:96
#define RTEMS_INLINE_ROUTINE
The following (in conjunction with compiler arguments) are used to choose between the use of static i...
Definition: basedefs.h:135
Inlined Routines Associated with the Manipulation of the Scheduler.
RTEMS_INLINE_ROUTINE RBTree_Node * _RBTree_First(const RBTree_Control *the_rbtree, RBTree_Direction dir)
Return pointer to RBTree's first node.
Definition: rbtree.h:327
Data Related to the Manipulation of Threads for the EDF Scheduler.
Thread_Control * thread
Pointer to corresponding Thread Control Block.
Definition: scheduleredf.h:105
long RBTree_Compare_result
Integer type for compare results.
Definition: rbtree.h:99
This structure defines the Thread Control Block (TCB).
Definition: thread.h:671
RBTree_Node * _RBTree_Insert(RBTree_Control *the_rbtree, RBTree_Node *the_node, RBTree_Compare compare, bool is_unique)
Inserts the node into the red-black tree.
Definition: rbtreeinsert.c:88
RBTree_Node Node
Rbtree node related to this thread.
Definition: scheduleredf.h:109
Definition: scheduleredf.h:69
RBTree_Control Ready
Top of the ready queue.
Definition: scheduleredf.h:78
void _RBTree_Extract(RBTree_Control *the_rbtree, RBTree_Node *the_node)
Extracts (removes) the node from the red-black tree.
Definition: rbtreeextract.c:95
Scheduler_EDF_Queue_state queue_state
State of the thread with respect to ready queue.
Definition: scheduleredf.h:113
#define RTEMS_CONTAINER_OF(_m, _type, _member_name)
Returns a pointer to the container of a specified member pointer.
Definition: basedefs.h:237
This is used to manage each element (node) which is placed on a RBT.
Definition: rbtree.h:75