15 #ifndef _RTEMS_SCORE_SCHEDULERNODE_H 16 #define _RTEMS_SCORE_SCHEDULERNODE_H 29 #if defined(RTEMS_SMP) 37 SCHEDULER_NODE_REQUEST_NOT_PENDING,
43 SCHEDULER_NODE_REQUEST_ADD,
49 SCHEDULER_NODE_REQUEST_REMOVE,
55 SCHEDULER_NODE_REQUEST_NOTHING,
57 } Scheduler_Node_request;
66 #if defined(RTEMS_SMP) 111 #if defined(RTEMS_SMP) 150 Scheduler_Node_request request;
187 #if defined(RTEMS_SMP) 191 SMP_sequence_lock_Control Lock;
196 #if defined(RTEMS_SMP) 202 extern const size_t _Scheduler_Node_size;
205 #if defined(RTEMS_SMP) 206 #define SCHEDULER_NODE_OF_THREAD_WAIT_NODE( node ) \ 207 RTEMS_CONTAINER_OF( node, Scheduler_Node, Thread.Wait_node ) 209 #define SCHEDULER_NODE_OF_THREAD_SCHEDULER_NODE( node ) \ 210 RTEMS_CONTAINER_OF( node, Scheduler_Node, Thread.Scheduler_node.Chain ) The priority aggregation.
Definition: priority.h:129
Red-black tree node.
Definition: rbtree.h:50
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:66
struct _Thread_Control * owner
The thread owning this node.
Definition: schedulernode.h:109
struct Scheduler_Node::@3976 Wait
Thread wait support block.
Scheduler node for per-thread data.
Definition: schedulernode.h:65
Priority_Control value
The thread priority value of this scheduler node.
Definition: schedulernode.h:185