|
CAEN Utility
2.0.2
Utilities for CAEN projects
|
Platform independent functions to manage semaphores. More...
Functions | |
| int32_t | c_semaphore_init (c_semaphore_t *s) |
| int32_t | c_semaphore_multi_init (c_semaphore_t *s) |
| int32_t | c_semaphore_destroy (c_semaphore_t *s) |
| int32_t | c_semaphore_wait (c_semaphore_t *s, int32_t ms) |
| int32_t | c_semaphore_post (c_semaphore_t *s) |
Platform independent functions to manage semaphores.
| int32_t c_semaphore_init | ( | c_semaphore_t * | s | ) |
Initialize semaphore
| [out] | s | a pointer to uninitialized c_semaphore_t |
Definition at line 181 of file CAENThread.c.
| int32_t c_semaphore_multi_init | ( | c_semaphore_t * | s | ) |
Initialize multi semaphore
| [out] | s | a pointer to uninitialized c_semaphore_t |
Definition at line 198 of file CAENThread.c.
| int32_t c_semaphore_destroy | ( | c_semaphore_t * | s | ) |
Destroy semaphore
| [in] | s | a pointer to initialized c_semaphore_t |
Definition at line 215 of file CAENThread.c.
| int32_t c_semaphore_wait | ( | c_semaphore_t * | s, |
| int32_t | ms | ||
| ) |
Wait semaphore
| [in] | s | a pointer to initialized c_semaphore_t |
| [in] | ms | timeout in milliseconds. Set to -1 to disable timeout. |
Definition at line 229 of file CAENThread.c.
| int32_t c_semaphore_post | ( | c_semaphore_t * | s | ) |
Destroy semaphore
| [in] | s | a pointer to initialized c_semaphore_t |
Definition at line 274 of file CAENThread.c.