RTEMS 6.1-rc2
|
This group contains the implementation to support thread states. More...
Files | |
file | states.h |
This header file provides interfaces of the Thread States which are used by the implementation and the Application Configuration. | |
file | statesimpl.h |
This header file provides interfaces of the Thread States which are only used by the implementation. | |
Macros | |
#define | STATES_READY 0x00000000 |
#define | STATES_WAITING_FOR_MUTEX 0x00000001 |
#define | STATES_WAITING_FOR_SEMAPHORE 0x00000002 |
#define | STATES_WAITING_FOR_EVENT 0x00000004 |
#define | STATES_WAITING_FOR_SYSTEM_EVENT 0x00000008 |
#define | STATES_WAITING_FOR_MESSAGE 0x00000010 |
#define | STATES_WAITING_FOR_CONDITION_VARIABLE 0x00000020 |
#define | STATES_WAITING_FOR_FUTEX 0x00000040 |
#define | STATES_WAITING_FOR_BSD_WAKEUP 0x00000080 |
#define | STATES_WAITING_FOR_TIME 0x00000100 |
This macro corresponds to a task which is waiting for a relative or absolute timeout. | |
#define | STATES_WAITING_FOR_PERIOD 0x00000200 |
#define | STATES_WAITING_FOR_SIGNAL 0x00000400 |
#define | STATES_WAITING_FOR_BARRIER 0x00000800 |
#define | STATES_WAITING_FOR_RWLOCK 0x00001000 |
#define | STATES_WAITING_FOR_JOIN_AT_EXIT 0x00002000 |
#define | STATES_WAITING_FOR_JOIN 0x00004000 |
#define | STATES_SUSPENDED 0x00008000 |
#define | STATES_WAITING_FOR_SEGMENT 0x00010000 |
#define | STATES_LIFE_IS_CHANGING 0x00020000 |
#define | STATES_DEBUGGER 0x08000000 |
#define | STATES_INTERRUPTIBLE_BY_SIGNAL 0x10000000 |
#define | STATES_WAITING_FOR_RPC_REPLY 0x20000000 |
#define | STATES_ZOMBIE 0x40000000 |
#define | STATES_DORMANT 0x80000000 |
#define | STATES_LOCALLY_BLOCKED |
#define | STATES_BLOCKED |
#define | STATES_ALL_SET 0xffffffff |
Typedefs | |
typedef uint32_t | States_Control |
This group contains the implementation to support thread states.
This handler encapsulates functionality which relates to the management of the state bitmap associated with each thread.
#define STATES_ALL_SET 0xffffffff |
All state bits set to one (provided for _Thread_Start())
#define STATES_BLOCKED |
This macro corresponds to a task waiting which is blocked.
#define STATES_DEBUGGER 0x08000000 |
This macro corresponds to a task being held by the debugger.
#define STATES_DORMANT 0x80000000 |
This macro corresponds to a task being created but not yet started.
#define STATES_INTERRUPTIBLE_BY_SIGNAL 0x10000000 |
This macro corresponds to a task which is in an interruptible blocking state.
#define STATES_LIFE_IS_CHANGING 0x00020000 |
This macro corresponds to a task those life is changing.
#define STATES_LOCALLY_BLOCKED |
This macro corresponds to a task waiting for a local object operation.
#define STATES_READY 0x00000000 |
This macro corresponds to a task being ready.
#define STATES_SUSPENDED 0x00008000 |
This macro corresponds to a task being suspended.
#define STATES_WAITING_FOR_BARRIER 0x00000800 |
This macro corresponds to a task waiting for a barrier.
#define STATES_WAITING_FOR_BSD_WAKEUP 0x00000080 |
This macro corresponds to a task waiting for BSD wakeup.
#define STATES_WAITING_FOR_CONDITION_VARIABLE 0x00000020 |
This macro corresponds to a task waiting for a condition variable.
#define STATES_WAITING_FOR_EVENT 0x00000004 |
This macro corresponds to a task waiting for an event.
#define STATES_WAITING_FOR_FUTEX 0x00000040 |
This macro corresponds to a task waiting for a futex.
#define STATES_WAITING_FOR_JOIN 0x00004000 |
This macro corresponds to a task waiting for a join.
#define STATES_WAITING_FOR_JOIN_AT_EXIT 0x00002000 |
This macro corresponds to a task waiting for a join while exiting.
#define STATES_WAITING_FOR_MESSAGE 0x00000010 |
This macro corresponds to a task waiting for a message.
#define STATES_WAITING_FOR_MUTEX 0x00000001 |
This macro corresponds to a task waiting for a mutex.
#define STATES_WAITING_FOR_PERIOD 0x00000200 |
This macro corresponds to a task waiting for a period.
#define STATES_WAITING_FOR_RPC_REPLY 0x20000000 |
This macro corresponds to a task waiting for a reply to an MPCI request.
#define STATES_WAITING_FOR_RWLOCK 0x00001000 |
This macro corresponds to a task waiting for a RWLock.
#define STATES_WAITING_FOR_SEGMENT 0x00010000 |
This macro corresponds to a task waiting for a fixed size segment.
#define STATES_WAITING_FOR_SEMAPHORE 0x00000002 |
This macro corresponds to a task waiting for a semaphore.
#define STATES_WAITING_FOR_SIGNAL 0x00000400 |
This macro corresponds to a task waiting for a signal.
#define STATES_WAITING_FOR_SYSTEM_EVENT 0x00000008 |
This macro corresponds to a task waiting for a system event.
#define STATES_ZOMBIE 0x40000000 |
This macro corresponds to a task being a zombie.
typedef uint32_t States_Control |
The following type defines the control block used to manage a thread's state.