| 
    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. |