RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Data Structures | Typedefs
threadq.h File Reference

This header file provides interfaces of the Thread Queue Handler which are used by the implementation and the Application Configuration. More...

#include <rtems/score/chain.h>
#include <rtems/score/isrlock.h>
#include <rtems/score/object.h>
#include <rtems/score/priority.h>
#include <rtems/score/rbtree.h>
#include <rtems/score/states.h>
#include <rtems/score/watchdogticks.h>

Go to the source code of this file.

Data Structures

struct  Thread_queue_Lock_context
 
struct  Thread_queue_Context
 Thread queue context for the thread queue methods. More...
 
struct  Thread_queue_Priority_queue
 Thread priority queue. More...
 
struct  _Thread_queue_Heads
 Thread queue heads. More...
 
struct  Thread_queue_Queue
 
struct  Thread_queue_Operations
 The thread queue operations are used to manage the threads of a thread queue. More...
 
struct  Thread_queue_Control
 

Typedefs

typedef struct _Thread_Control Thread_Control
 
typedef struct Thread_queue_Context Thread_queue_Context
 
typedef struct Thread_queue_Queue Thread_queue_Queue
 
typedef struct Thread_queue_Operations Thread_queue_Operations
 
typedef void(* Thread_queue_Enqueue_callout) (Thread_queue_Queue *queue, Thread_Control *the_thread, struct Per_CPU_Control *cpu_self, Thread_queue_Context *queue_context)
 Thread queue enqueue callout.
 
typedef void(* Thread_queue_Deadlock_callout) (Thread_Control *the_thread)
 Thread queue deadlock callout.
 
typedef struct _Thread_queue_Heads Thread_queue_Heads
 Thread queue heads.
 
typedef void(* Thread_queue_Priority_actions_operation) (Thread_queue_Queue *queue, Priority_Actions *priority_actions)
 Thread queue action operation.
 
typedef void(* Thread_queue_Enqueue_operation) (Thread_queue_Queue *queue, Thread_Control *the_thread, Thread_queue_Context *queue_context)
 Thread queue enqueue operation.
 
typedef void(* Thread_queue_Extract_operation) (Thread_queue_Queue *queue, Thread_Control *the_thread, Thread_queue_Context *queue_context)
 Thread queue extract operation.
 
typedef Thread_Control *(* Thread_queue_Surrender_operation) (Thread_queue_Queue *queue, Thread_queue_Heads *heads, Thread_Control *previous_owner, Thread_queue_Context *queue_context)
 Thread queue surrender operation.
 
typedef Thread_Control *(* Thread_queue_First_operation) (const Thread_queue_Heads *heads)
 Gets the first thread on the queue.
 

Detailed Description

This header file provides interfaces of the Thread Queue Handler which are used by the implementation and the Application Configuration.