|
RTI Connext Cert C API
Version 2.4.16
|
Mutex API. More...
Typedefs | |
| typedef struct OSAPI_Mutex | OSAPI_Mutex_T |
| The abstract mutex type. | |
Functions | |
| OSAPI_Mutex_T * | OSAPI_Mutex_new (void) |
| Create a mutex. | |
| RTI_BOOL | OSAPI_Mutex_take (OSAPI_Mutex_T *self) |
| Take a mutex. | |
| RTI_BOOL | OSAPI_Mutex_give (OSAPI_Mutex_T *self) |
| Give a mutex. | |
Mutex API.
| typedef struct OSAPI_Mutex OSAPI_Mutex_T |
The abstract mutex type.
| OSAPI_Mutex_T* OSAPI_Mutex_new | ( | void | ) |
Create a mutex.
| RTI_BOOL OSAPI_Mutex_take | ( | OSAPI_Mutex_T * | self | ) |
Take a mutex.
A mutex can only be taken if it is not currently already taken by another thread; however, it can be taken if is it already taken by the same thread. In order to release a mutex, it must be given as many times as it has been taken. Take will block indefinitely.
Note: The mutex is not required to support priority inversion; there is no protection against deadlocks or starvation.
| self | <<in>> Take a mutex previously created with OSAPI_Mutex_new. |
| RTI_BOOL OSAPI_Mutex_give | ( | OSAPI_Mutex_T * | self | ) |
Give a mutex.
A mutex can only be given if it is owned by the calling thread. The mutex must be given as many times as it has been taken.
| self | <<in>> Take a mutex previously created with OSAPI_Mutex_new. |