|
RTI Connext DDS Micro
Version 2.4.6
|
Abstract Semaphore API. More...
Typedefs | |
| typedef struct OSAPI_Semaphore | OSAPI_Semaphore_T |
| Abstract semaphore object. More... | |
Functions | |
| OSAPI_Semaphore_T * | OSAPI_Semaphore_new (void) |
| Create a semaphore. More... | |
| RTI_BOOL | OSAPI_Semaphore_delete (OSAPI_Semaphore_T *self) |
| Delete a semaphore. More... | |
| RTI_BOOL | OSAPI_Semaphore_take (OSAPI_Semaphore_T *self, RTI_INT32 timeout, RTI_INT32 *fail_reason) |
| Take a semaphore. More... | |
| RTI_BOOL | OSAPI_Semaphore_give (OSAPI_Semaphore_T *self) |
| Give a semaphore. More... | |
Abstract Semaphore API.
| typedef struct OSAPI_Semaphore OSAPI_Semaphore_T |
Abstract semaphore object.
| OSAPI_Semaphore_T* OSAPI_Semaphore_new | ( | void | ) |
Create a semaphore.
| RTI_BOOL OSAPI_Semaphore_delete | ( | OSAPI_Semaphore_T * | self | ) |
Delete a semaphore.
| [in] | self | Semaphore created with OSAPI_Semaphore_new. |
| RTI_BOOL OSAPI_Semaphore_take | ( | OSAPI_Semaphore_T * | self, |
| RTI_INT32 | timeout, | ||
| RTI_INT32 * | fail_reason | ||
| ) |
Take a semaphore.
| [in] | self | Semaphore previously created with OSAPI_Semaphore_new. |
| [in] | timeout | Timeout in ms. The take call will wait at most timeout ms before returning. If OSAPI_SEMAPHORE_TIMEOUT_INFINITE is specified, the call will not return until the semaphore has a value of 1 or higher. |
| [out] | fail_reason | This parameter is not used, but present for compatibility reasons. |
| RTI_BOOL OSAPI_Semaphore_give | ( | OSAPI_Semaphore_T * | self | ) |
Give a semaphore.
| [in] | self | Semaphore previously created with OSAPI_Semaphore_new. |