19 #ifndef _RTEMS_SCORE_THREADQ_H 20 #define _RTEMS_SCORE_THREADQ_H 163 THREAD_QUEUE_DISCIPLINE_FIFO,
164 THREAD_QUEUE_DISCIPLINE_PRIORITY
Thread_Control *(* Thread_queue_First_operation)(Thread_queue_Control *the_thread_queue)
Thread queue first operation.
Definition: threadq.h:109
Thread Priority Manipulation Routines.
void(* Thread_queue_Initialize_operation)(Thread_queue_Control *the_thread_queue)
Thread queue initialize operation.
Definition: threadq.h:68
RBTree_Control Priority
This is the set of threads for priority discipline waiting.
Definition: threadq.h:179
const Thread_queue_Operations * operations
The operations for this thread queue.
Definition: threadq.h:185
#define ISR_LOCK_MEMBER(_designator)
Defines an ISR lock member.
Definition: isrlock.h:89
Thread_queue_Priority_change_operation priority_change
Thread queue priority change operation.
Definition: threadq.h:129
This is used to manage a chain.
Definition: chain.h:83
This is the structure used to manage sets of tasks which are blocked waiting to acquire a resource...
Definition: threadq.h:171
Thread_queue_First_operation first
Thread queue first operation.
Definition: threadq.h:155
Thread queue operations.
Definition: threadq.h:118
uint32_t Priority_Control
The following type defines the control block used to manage thread priorities.
Definition: priority.h:56
Chain_Control Fifo
This is the FIFO discipline list.
Definition: threadq.h:177
void(* Thread_queue_Enqueue_operation)(Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
Thread queue enqueue operation.
Definition: threadq.h:80
Constants and Structures Associated with the Red-Black Tree Handler.
This structure defines the Thread Control Block (TCB).
Definition: thread.h:671
Thread_queue_Extract_operation extract
Thread queue extract operation.
Definition: threadq.h:150
union Thread_queue_Control::@121 Queues
This union contains the data structures used to manage the blocked set of tasks which varies based up...
This is used to manage a RBT.
Definition: rbtree.h:138
Thread_queue_Enqueue_operation enqueue
Thread queue enqueue operation.
Definition: threadq.h:143
void(* Thread_queue_Priority_change_operation)(Thread_Control *the_thread, Priority_Control new_priority, Thread_queue_Control *the_thread_queue)
Thread queue priority change operation.
Definition: threadq.h:55
void(* Thread_queue_Extract_operation)(Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
Thread queue extract operation.
Definition: threadq.h:93
Thread_queue_Initialize_operation initialize
Thread queue initialize operation.
Definition: threadq.h:136
Thread_queue_Disciplines
The following enumerated type details all of the disciplines supported by the Thread Queue Handler...
Definition: threadq.h:162