RTEMS CPU Kit with SuperCore  4.10.99.0
Data Fields
Thread_Wait_information Struct Reference

Information required to manage a thread while it is blocked. More...

#include <thread.h>

Collaboration diagram for Thread_Wait_information:
Collaboration graph
[legend]

Data Fields

Objects_Id id
 This field is the Id of the object this thread is waiting upon.
uint32_t count
 This field is used to return an integer while when blocked.
void * return_argument
 This field is for a pointer to a user return argument.
Thread_Wait_information_Object_argument_type return_argument_second
 This field is for a pointer to a second user return argument.
uint32_t option
 This field contains any options in effect on this blocking operation.
uint32_t return_code
 This field will contain the return status from a blocking operation.
Chain_Control Block2n
 This field is the chain header for the second through Nth tasks of the same priority blocked waiting on the same object.
Thread_queue_Controlqueue
 This field points to the thread queue on which this thread is blocked.

Detailed Description

Information required to manage a thread while it is blocked.

This contains the information required to manage a thread while it is blocked and to return information to it.


Field Documentation

This field is used to return an integer while when blocked.

This field is the Id of the object this thread is waiting upon.

Referenced by _CORE_mutex_Seize_body(), and _CORE_semaphore_Seize_isr_disable().

This field contains any options in effect on this blocking operation.

This field points to the thread queue on which this thread is blocked.

Referenced by _CORE_mutex_Seize_body(), and _CORE_semaphore_Seize_isr_disable().

This field is for a pointer to a user return argument.

This field is for a pointer to a second user return argument.

This field will contain the return status from a blocking operation.

Note:
The following assumes that all API return codes can be treated as an uint32_t.

Referenced by _CORE_mutex_Seize_body(), _CORE_mutex_Seize_interrupt_trylock_body(), and _CORE_semaphore_Seize_isr_disable().


The documentation for this struct was generated from the following file: