18 #ifndef _RTEMS_SCORE_APIMUTEX_H 19 #define _RTEMS_SCORE_APIMUTEX_H 45 struct _Mutex_recursive_Control Mutex;
57 #define API_MUTEX_INITIALIZER( name ) \ 58 { _MUTEX_RECURSIVE_NAMED_INITIALIZER( name ), 0 } 96 void _RTEMS_Lock_allocator(
void );
98 void _RTEMS_Unlock_allocator(
void );
100 bool _RTEMS_Allocator_is_owner(
void );
void _API_Mutex_Lock(API_Mutex_Control *mutex)
Acquires the specified API mutex.
Definition: apimutexlock.c:25
Thread_Life_state
Thread life states.
Definition: thread.h:675
Thread_Life_state previous_thread_life_state
The thread life protection state before the outer-most mutex obtain.
Definition: apimutex.h:51
bool _API_Mutex_Is_owner(const API_Mutex_Control *mutex)
Checks if the specified API mutex is owned by the executing thread.
Definition: apimutexisowner.c:23
Control block used to manage each API mutex.
Definition: apimutex.h:41
void _API_Mutex_Unlock(API_Mutex_Control *mutex)
Releases the specified API mutex.
Definition: apimutexunlock.c:25
Constants and Structures Related with the Thread Control Block.