18#ifndef _RTEMS_SCORE_APIMUTEX_H
19#define _RTEMS_SCORE_APIMUTEX_H
46 struct _Mutex_recursive_Control Mutex;
58#define API_MUTEX_INITIALIZER( name ) \
59 { _MUTEX_RECURSIVE_NAMED_INITIALIZER( name ), 0 }
98void _RTEMS_Lock_allocator(
void );
100void _RTEMS_Unlock_allocator(
void );
102bool _RTEMS_Allocator_is_owner(
void );
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
void _API_Mutex_Lock(API_Mutex_Control *mutex)
Acquires the specified API mutex.
Definition: apimutexlock.c:25
void _API_Mutex_Unlock(API_Mutex_Control *mutex)
Releases the specified API mutex.
Definition: apimutexunlock.c:25
Thread_Life_state
Thread life states.
Definition: thread.h:679
Constants and Structures Related with the Thread Control Block.
Control block used to manage each API mutex.
Definition: apimutex.h:42
Thread_Life_state previous_thread_life_state
The thread life protection state before the outer-most mutex obtain.
Definition: apimutex.h:52