RTEMS: cpukit/include/rtems/score/threadq.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Data Structures | Typedefs
threadq.h File Reference
Internal » SuperCore » Thread Queue Handler

Constants and Structures Needed to Declare a Thread Queue. 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
| Thread queue operations. 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

Constants and Structures Needed to Declare a Thread Queue.

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