![]() |
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. |
1.8.13