RTEMS CPU Kit with SuperCore  4.11.2
Data Structures | Typedefs | Enumerations
threadq.h File Reference

Constants and Structures Needed to Declare a Thread Queue. More...

#include <rtems/score/chain.h>
#include <rtems/score/isrlock.h>
#include <rtems/score/priority.h>
#include <rtems/score/rbtree.h>
Include dependency graph for threadq.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Thread_queue_Operations
 Thread queue operations. More...
 
struct  Thread_queue_Control
 This is the structure used to manage sets of tasks which are blocked waiting to acquire a resource. More...
 

Typedefs

typedef struct Thread_Control Thread_Control
 
typedef struct Thread_queue_Control Thread_queue_Control
 
typedef 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. More...
 
typedef void(* Thread_queue_Initialize_operation) (Thread_queue_Control *the_thread_queue)
 Thread queue initialize operation. More...
 
typedef void(* Thread_queue_Enqueue_operation) (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
 Thread queue enqueue operation. More...
 
typedef void(* Thread_queue_Extract_operation) (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
 Thread queue extract operation. More...
 
typedef Thread_Control *(* Thread_queue_First_operation) (Thread_queue_Control *the_thread_queue)
 Thread queue first operation. More...
 

Enumerations

enum  Thread_queue_Disciplines { THREAD_QUEUE_DISCIPLINE_FIFO, THREAD_QUEUE_DISCIPLINE_PRIORITY }
 The following enumerated type details all of the disciplines supported by the Thread Queue Handler.
 

Detailed Description

Constants and Structures Needed to Declare a Thread Queue.

This include file contains all the constants and structures needed to declare a thread queue.