This interface manages locking and unified threading API.
More...
|
static void | piom_cond_wait (piom_cond_t *cond, piom_cond_value_t mask) |
|
static void | piom_cond_wait_all (void **pp_conds, int n, uintptr_t offset, piom_cond_value_t mask) |
|
static void | piom_cond_add (piom_cond_t *cond, piom_cond_value_t mask) |
|
static void | piom_cond_signal (piom_cond_t *cond, piom_cond_value_t mask) |
|
static piom_cond_value_t | piom_cond_test (const piom_cond_t *cond, piom_cond_value_t mask) |
|
static piom_cond_value_t | piom_cond_test_locked (piom_cond_t *cond, piom_cond_value_t mask) |
|
static void | piom_cond_init (piom_cond_t *cond, piom_cond_value_t initial) |
|
static void | piom_cond_destroy (piom_cond_t *cond) |
|
static void | piom_cond_mask (piom_cond_t *cond, piom_cond_value_t mask) |
|
This interface manages locking and unified threading API.
It is used internally for ltasks locking, and is usable by endusers.
◆ piom_cond_t
◆ piom_cond_value_t
value (bitmask) of cond
Definition at line 49 of file piom_lock.h.
◆ piom_cond_add()
◆ piom_cond_destroy()
◆ piom_cond_init()
◆ piom_cond_mask()
◆ piom_cond_signal()
◆ piom_cond_test()
◆ piom_cond_test_locked()
◆ piom_cond_wait()
◆ piom_cond_wait_all()
static void piom_cond_wait_all |
( |
void ** |
pp_conds, |
|
|
int |
n, |
|
|
uintptr_t |
offset, |
|
|
piom_cond_value_t |
mask |
|
) |
| |
|
inlinestatic |