RTEMS
5.0.0
|
Provides routines to ensure mutual exclusion on API level. More...
Modules | |
RTEMS Allocator Mutex | |
Protection for all memory allocations and deallocations in RTEMS. | |
Files | |
file | apimutex.h |
API Mutex Handler API. | |
file | apimutexisowner.c |
file | apimutexlock.c |
Acquires the specified API mutex. | |
file | apimutexunlock.c |
Releases the Specified API Mutex. | |
Data Structures | |
struct | API_Mutex_Control |
Control block used to manage each API mutex. More... | |
Macros | |
#define | API_MUTEX_INITIALIZER(name) { _MUTEX_RECURSIVE_NAMED_INITIALIZER( name ), 0 } |
Statically initialize an API mutex. | |
Functions | |
void | _API_Mutex_Lock (API_Mutex_Control *mutex) |
Acquires the specified API mutex. More... | |
void | _API_Mutex_Unlock (API_Mutex_Control *mutex) |
Releases the specified API mutex. More... | |
bool | _API_Mutex_Is_owner (const API_Mutex_Control *mutex) |
Checks if the specified API mutex is owned by the executing thread. More... | |
Provides routines to ensure mutual exclusion on API level.
bool _API_Mutex_Is_owner | ( | const API_Mutex_Control * | mutex | ) |
Checks if the specified API mutex is owned by the executing thread.
[in] | mutex | The API mutex. |
void _API_Mutex_Lock | ( | API_Mutex_Control * | mutex | ) |
Acquires the specified API mutex.
[in] | mutex | The API mutex. |
void _API_Mutex_Unlock | ( | API_Mutex_Control * | mutex | ) |
Releases the specified API mutex.
[in] | mutex | The API mutex. |