14#ifndef VL_ASYNC_COND_H
15#define VL_ASYNC_COND_H
20typedef struct vl_condition_* vl_condition;
VL_API void vlConditionWait(vl_condition cond, vl_mutex mutex)
Waits on a condition variable.
Definition vl_condition_pthread.c:17
VL_API vl_condition vlConditionNew(void)
Creates and initializes a new condition variable.
Definition vl_condition_pthread.c:3
VL_API void vlConditionBroadcast(vl_condition cond)
Broadcasts a condition variable to wake up all waiting threads.
Definition vl_condition_pthread.c:44
VL_API void vlConditionSignal(vl_condition cond)
Signals a condition variable, waking up at least one thread waiting on it.
Definition vl_condition_pthread.c:42
VL_API vl_bool_t vlConditionWaitTimeout(vl_condition cond, vl_mutex mutex, vl_ularge_t millis)
Waits on a condition variable with a timeout.
Definition vl_condition_pthread.c:22
VL_API void vlConditionDelete(vl_condition cond)
De-initializes and deletes a condition variable.
Definition vl_condition_pthread.c:11
struct vl_mutex_ * vl_mutex
Definition vl_mutex.h:23
VL_BOOL_T vl_bool_t
Definition vl_numtypes.h:191
VL_ULARGE_T vl_ularge_t
Largest available unsigned integer type.
Definition vl_numtypes.h:136