RTEMS 6.1-rc2
Loading...
Searching...
No Matches
Files | Macros | Typedefs
Thread States

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
 

Detailed Description

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.

Macro Definition Documentation

◆ STATES_ALL_SET

#define STATES_ALL_SET   0xffffffff

All state bits set to one (provided for _Thread_Start())

◆ STATES_BLOCKED

#define STATES_BLOCKED
Value:
#define STATES_INTERRUPTIBLE_BY_SIGNAL
Definition: statesimpl.h:127
#define STATES_WAITING_FOR_SYSTEM_EVENT
Definition: statesimpl.h:74
#define STATES_LOCALLY_BLOCKED
Definition: statesimpl.h:139
#define STATES_WAITING_FOR_TIME
This macro corresponds to a task which is waiting for a relative or absolute timeout.
Definition: statesimpl.h:92
#define STATES_WAITING_FOR_RPC_REPLY
Definition: statesimpl.h:130
#define STATES_WAITING_FOR_PERIOD
Definition: statesimpl.h:95
#define STATES_WAITING_FOR_EVENT
Definition: statesimpl.h:71

This macro corresponds to a task waiting which is blocked.

◆ STATES_DEBUGGER

#define STATES_DEBUGGER   0x08000000

This macro corresponds to a task being held by the debugger.

◆ STATES_DORMANT

#define STATES_DORMANT   0x80000000

This macro corresponds to a task being created but not yet started.

◆ STATES_INTERRUPTIBLE_BY_SIGNAL

#define STATES_INTERRUPTIBLE_BY_SIGNAL   0x10000000

This macro corresponds to a task which is in an interruptible blocking state.

◆ STATES_LIFE_IS_CHANGING

#define STATES_LIFE_IS_CHANGING   0x00020000

This macro corresponds to a task those life is changing.

◆ STATES_LOCALLY_BLOCKED

#define STATES_LOCALLY_BLOCKED
Value:
#define STATES_WAITING_FOR_SEGMENT
Definition: statesimpl.h:116
#define STATES_WAITING_FOR_BARRIER
Definition: statesimpl.h:101
#define STATES_WAITING_FOR_SIGNAL
Definition: statesimpl.h:98
#define STATES_WAITING_FOR_FUTEX
Definition: statesimpl.h:83
#define STATES_WAITING_FOR_SEMAPHORE
Definition: statesimpl.h:68
#define STATES_WAITING_FOR_JOIN
Definition: statesimpl.h:110
#define STATES_WAITING_FOR_MUTEX
Definition: statesimpl.h:65
#define STATES_WAITING_FOR_CONDITION_VARIABLE
Definition: statesimpl.h:80
#define STATES_WAITING_FOR_BSD_WAKEUP
Definition: statesimpl.h:86
#define STATES_WAITING_FOR_RWLOCK
Definition: statesimpl.h:104
#define STATES_WAITING_FOR_MESSAGE
Definition: statesimpl.h:77

This macro corresponds to a task waiting for a local object operation.

◆ STATES_READY

#define STATES_READY   0x00000000

This macro corresponds to a task being ready.

◆ STATES_SUSPENDED

#define STATES_SUSPENDED   0x00008000

This macro corresponds to a task being suspended.

◆ STATES_WAITING_FOR_BARRIER

#define STATES_WAITING_FOR_BARRIER   0x00000800

This macro corresponds to a task waiting for a barrier.

◆ STATES_WAITING_FOR_BSD_WAKEUP

#define STATES_WAITING_FOR_BSD_WAKEUP   0x00000080

This macro corresponds to a task waiting for BSD wakeup.

◆ STATES_WAITING_FOR_CONDITION_VARIABLE

#define STATES_WAITING_FOR_CONDITION_VARIABLE   0x00000020

This macro corresponds to a task waiting for a condition variable.

◆ STATES_WAITING_FOR_EVENT

#define STATES_WAITING_FOR_EVENT   0x00000004

This macro corresponds to a task waiting for an event.

◆ STATES_WAITING_FOR_FUTEX

#define STATES_WAITING_FOR_FUTEX   0x00000040

This macro corresponds to a task waiting for a futex.

◆ STATES_WAITING_FOR_JOIN

#define STATES_WAITING_FOR_JOIN   0x00004000

This macro corresponds to a task waiting for a join.

◆ STATES_WAITING_FOR_JOIN_AT_EXIT

#define STATES_WAITING_FOR_JOIN_AT_EXIT   0x00002000

This macro corresponds to a task waiting for a join while exiting.

◆ STATES_WAITING_FOR_MESSAGE

#define STATES_WAITING_FOR_MESSAGE   0x00000010

This macro corresponds to a task waiting for a message.

◆ STATES_WAITING_FOR_MUTEX

#define STATES_WAITING_FOR_MUTEX   0x00000001

This macro corresponds to a task waiting for a mutex.

◆ STATES_WAITING_FOR_PERIOD

#define STATES_WAITING_FOR_PERIOD   0x00000200

This macro corresponds to a task waiting for a period.

◆ STATES_WAITING_FOR_RPC_REPLY

#define STATES_WAITING_FOR_RPC_REPLY   0x20000000

This macro corresponds to a task waiting for a reply to an MPCI request.

◆ STATES_WAITING_FOR_RWLOCK

#define STATES_WAITING_FOR_RWLOCK   0x00001000

This macro corresponds to a task waiting for a RWLock.

◆ STATES_WAITING_FOR_SEGMENT

#define STATES_WAITING_FOR_SEGMENT   0x00010000

This macro corresponds to a task waiting for a fixed size segment.

◆ STATES_WAITING_FOR_SEMAPHORE

#define STATES_WAITING_FOR_SEMAPHORE   0x00000002

This macro corresponds to a task waiting for a semaphore.

◆ STATES_WAITING_FOR_SIGNAL

#define STATES_WAITING_FOR_SIGNAL   0x00000400

This macro corresponds to a task waiting for a signal.

◆ STATES_WAITING_FOR_SYSTEM_EVENT

#define STATES_WAITING_FOR_SYSTEM_EVENT   0x00000008

This macro corresponds to a task waiting for a system event.

◆ STATES_ZOMBIE

#define STATES_ZOMBIE   0x40000000

This macro corresponds to a task being a zombie.

Typedef Documentation

◆ States_Control

typedef uint32_t States_Control

The following type defines the control block used to manage a thread's state.