RTI Connext Cert C API
Version 2.4.15
|
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. |