Data Structures | |
| struct | API_Mutex_Control |
Defines | |
| #define | _RTEMS_Lock_allocator() _API_Mutex_Lock( _RTEMS_Allocator_Mutex ) |
| #define | _RTEMS_Unlock_allocator() _API_Mutex_Unlock( _RTEMS_Allocator_Mutex ) |
Functions | |
| void | _API_Mutex_Initialization (uint32_t maximum_mutexes) |
| void | _API_Mutex_Allocate (API_Mutex_Control **the_mutex) |
| void | _API_Mutex_Lock (API_Mutex_Control *the_mutex) |
| void | _API_Mutex_Unlock (API_Mutex_Control *the_mutex) |
Variables | |
| SCORE_EXTERN Objects_Information | _API_Mutex_Information |
| SCORE_EXTERN API_Mutex_Control * | _RTEMS_Allocator_Mutex |
| #define _RTEMS_Lock_allocator | ( | ) | _API_Mutex_Lock( _RTEMS_Allocator_Mutex ) |
| #define _RTEMS_Unlock_allocator | ( | ) | _API_Mutex_Unlock( _RTEMS_Allocator_Mutex ) |
| void _API_Mutex_Allocate | ( | API_Mutex_Control ** | the_mutex | ) |
This routine allocates an API mutex from the inactive set.
| [out] | the_mutex | will contain the allocated mutex. |
| void _API_Mutex_Initialization | ( | uint32_t | maximum_mutexes | ) |
This routine performs the initialization necessary for this handler.
| [in] | maximum_mutexes | is the maximum number of API mutexes that may exist at any time |
| void _API_Mutex_Lock | ( | API_Mutex_Control * | the_mutex | ) |
This routine acquires the specified API mutex.
| [in] | the_mutex | is the mutex to acquire. |
| void _API_Mutex_Unlock | ( | API_Mutex_Control * | the_mutex | ) |
This routine releases the specified API mutex.
| [in] | the_mutex | is the mutex to release. |
| SCORE_EXTERN Objects_Information _API_Mutex_Information |
The following variable is the information control block used to manage this class of objects.
| SCORE_EXTERN API_Mutex_Control* _RTEMS_Allocator_Mutex |
This variable points to the API Mutex instance that is used to protect all memory allocation and deallocation in RTEMS.
1.5.6