Functions | |
| ddekit_condvar_t * | ddekit_condvar_init (void) |
| Initialize conditional variable. | |
| void | ddekit_condvar_deinit (ddekit_condvar_t *cvp) |
| Uninitialize conditional variable. | |
| void | ddekit_condvar_wait (ddekit_condvar_t *cvp, ddekit_lock_t *mp) |
| Wait on a conditional variable. | |
| int | ddekit_condvar_wait_timed (ddekit_condvar_t *cvp, ddekit_lock_t *mp, int timo) |
| Wait on a conditional variable at most until a timeout expires. | |
| void | ddekit_condvar_signal (ddekit_condvar_t *cvp) |
| Send signal to the next one waiting for condvar. | |
| void | ddekit_condvar_broadcast (ddekit_condvar_t *cvp) |
| Send signal to all threads waiting for condvar. | |
| void | _ddekit_lock_init (struct ddekit_lock **mtx) |
| Initialize a DDEKit lock. | |
| void | _ddekit_lock_deinit (struct ddekit_lock **mtx) |
| Uninitialize a DDEKit lock. | |
| void | _ddekit_lock_lock (struct ddekit_lock **mtx) |
| Acquire a lock. | |
| int | _ddekit_lock_try_lock (struct ddekit_lock **mtx) |
| Acquire a lock, non-blocking. | |
| void | _ddekit_lock_unlock (struct ddekit_lock **mtx) |
| Unlock function. | |
| int | _ddekit_lock_owner (struct ddekit_lock **mtx) |
| Get lock owner. | |
| ddekit_sem_t * | ddekit_sem_init (int value) |
| Initialize DDEKit semaphore. | |
| void | ddekit_sem_deinit (ddekit_sem_t *sem) |
| Uninitialize semaphore. | |
| int | ddekit_sem_down_try (ddekit_sem_t *sem) |
| Semaphore down method, non-blocking. | |
| int | ddekit_sem_down_timed (ddekit_sem_t *sem, int timo) |
| Semaphore down with timeout. | |
| void | ddekit_sem_up (ddekit_sem_t *sem) |
| Semaphore up method. | |
| void _ddekit_lock_deinit | ( | struct ddekit_lock ** | mtx | ) |
| void _ddekit_lock_init | ( | struct ddekit_lock ** | mtx | ) |
| void _ddekit_lock_lock | ( | struct ddekit_lock ** | mtx | ) |
| int _ddekit_lock_owner | ( | struct ddekit_lock ** | mtx | ) |
| int _ddekit_lock_try_lock | ( | struct ddekit_lock ** | mtx | ) |
| void _ddekit_lock_unlock | ( | struct ddekit_lock ** | mtx | ) |
| void ddekit_condvar_broadcast | ( | ddekit_condvar_t * | cvp | ) |
| void ddekit_condvar_deinit | ( | ddekit_condvar_t * | cvp | ) |
Uninitialize conditional variable.
| ddekit_condvar_t* ddekit_condvar_init | ( | void | ) |
| void ddekit_condvar_signal | ( | ddekit_condvar_t * | cvp | ) |
| void ddekit_condvar_wait | ( | ddekit_condvar_t * | cvp, | |
| ddekit_lock_t * | mp | |||
| ) |
| int ddekit_condvar_wait_timed | ( | ddekit_condvar_t * | cvp, | |
| ddekit_lock_t * | mp, | |||
| int | timo | |||
| ) |
| void ddekit_sem_deinit | ( | ddekit_sem_t * | sem | ) |
| int ddekit_sem_down_timed | ( | ddekit_sem_t * | sem, | |
| int | timo | |||
| ) |
Semaphore down with timeout.
!=0 would block
Definition at line 38 of file semaphore.c.
| int ddekit_sem_down_try | ( | ddekit_sem_t * | sem | ) |
Semaphore down method, non-blocking.
!=0 would block
Definition at line 33 of file semaphore.c.
| ddekit_sem_t* ddekit_sem_init | ( | int | value | ) |
Initialize DDEKit semaphore.
| value | initial semaphore counter |
Definition at line 10 of file semaphore.c.
| void ddekit_sem_up | ( | ddekit_sem_t * | sem | ) |
1.5.6