threadq.h File Reference

#include <rtems/score/tqdata.h>
#include <rtems/score/object.h>
#include <rtems/score/thread.h>
#include <rtems/score/watchdog.h>
#include <rtems/score/threadq.inl>

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.

Defines

#define THREAD_QUEUE_WAIT_FOREVER   WATCHDOG_NO_TIMEOUT
#define _Thread_queue_Enqueue(_the_thread_queue, _timeout)
 Thread queue Enqueue Wrapper.
#define _Thread_queue_Extract_priority(_the_thread_queue, _the_thread)   _Thread_queue_Extract_priority_helper( _the_thread_queue, _the_thread, FALSE )
 Thread queue Extract priority.

Typedefs

typedef void(* Thread_queue_Flush_callout )(Thread_Control *)
typedef void(* Thread_queue_Timeout_callout )(Objects_Id, void *)

Functions

Thread_Control_Thread_queue_Dequeue (Thread_queue_Control *the_thread_queue)
 Thread queue Dequeue.
void _Thread_queue_Enqueue_with_handler (Thread_queue_Control *the_thread_queue, Watchdog_Interval timeout, Thread_queue_Timeout_callout handler)
 Thread queue Enqueue.
void _Thread_queue_Requeue (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
 Thread queue Requeue.
void _Thread_queue_Extract (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
 Thread queue Extract.
boolean _Thread_queue_Extract_with_proxy (Thread_Control *the_thread)
 Thread queue Extract with proxy.
Thread_Control_Thread_queue_First (Thread_queue_Control *the_thread_queue)
 Thread queue First.
void _Thread_queue_Flush (Thread_queue_Control *the_thread_queue, Thread_queue_Flush_callout remote_extract_callout, uint32_t status)
 Thread queue Flush.
void _Thread_queue_Initialize (Thread_queue_Control *the_thread_queue, Thread_queue_Disciplines the_discipline, States_Control state, uint32_t timeout_status)
 Thread queue Initialize.
Thread_Control_Thread_queue_Dequeue_priority (Thread_queue_Control *the_thread_queue)
 Thread queue Dequeue priority.
Thread_blocking_operation_States _Thread_queue_Enqueue_priority (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread, ISR_Level *level_p)
 Thread queue Enqueue priority.
void _Thread_queue_Extract_priority_helper (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread, boolean requeuing)
 Thread queue Extract priority Helper.
Thread_Control_Thread_queue_First_priority (Thread_queue_Control *the_thread_queue)
 Thread queue First priority.
Thread_Control_Thread_queue_Dequeue_fifo (Thread_queue_Control *the_thread_queue)
 Thread queue Dequeue FIFO.
Thread_blocking_operation_States _Thread_queue_Enqueue_fifo (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread, ISR_Level *level_p)
 Thread queue Enqueue FIFO.
void _Thread_queue_Extract_fifo (Thread_queue_Control *the_thread_queue, Thread_Control *the_thread)
 Thread queue Extract FIFO.
Thread_Control_Thread_queue_First_fifo (Thread_queue_Control *the_thread_queue)
 Thread queue First FIFO.
void _Thread_queue_Timeout (Objects_Id id, void *ignored)
 Thread queue timeout.
void _Thread_queue_Process_timeout (Thread_Control *the_thread)
 Process Thread Queue Timeout.


Detailed Description

This include file contains all the constants and structures associated with the manipulation of objects.

Generated on Fri Jul 4 00:21:15 2008 for RTEMSSuperCore by  doxygen 1.5.6