23 #ifndef _RTEMS_SCORE_SCHEDULERNODE_H 24 #define _RTEMS_SCORE_SCHEDULERNODE_H 43 #if defined(RTEMS_SMP) 51 SCHEDULER_NODE_REQUEST_NOT_PENDING,
57 SCHEDULER_NODE_REQUEST_ADD,
63 SCHEDULER_NODE_REQUEST_REMOVE,
69 SCHEDULER_NODE_REQUEST_NOTHING,
71 } Scheduler_Node_request;
80 #if defined(RTEMS_SMP) 125 #if defined(RTEMS_SMP) 164 Scheduler_Node_request request;
201 #if defined(RTEMS_SMP) 205 SMP_sequence_lock_Control Lock;
210 #if defined(RTEMS_SMP) 216 extern const size_t _Scheduler_Node_size;
219 #if defined(RTEMS_SMP) 220 #define SCHEDULER_NODE_OF_THREAD_WAIT_NODE( node ) \ 221 RTEMS_CONTAINER_OF( node, Scheduler_Node, Thread.Wait_node ) 223 #define SCHEDULER_NODE_OF_THREAD_SCHEDULER_NODE( node ) \ 224 RTEMS_CONTAINER_OF( node, Scheduler_Node, Thread.Scheduler_node.Chain ) The priority aggregation.
Definition: priority.h:133
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:70
Red-black tree node.
Definition: rbtree.h:55
struct _Thread_Control * owner
The thread owning this node.
Definition: schedulernode.h:123
Scheduler node for per-thread data.
Definition: schedulernode.h:79
struct Scheduler_Node::@3980 Wait
Thread wait support block.
Priority_Control value
The thread priority value of this scheduler node.
Definition: schedulernode.h:199