Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_condition.h
Go to the documentation of this file.
1
14#ifndef VL_ASYNC_COND_H
15#define VL_ASYNC_COND_H
16
17#include "vl_mutex.h"
18#include "vl_numtypes.h"
19
20typedef struct vl_condition_* vl_condition;
21
41VL_API vl_condition vlConditionNew(void);
42
59VL_API void vlConditionDelete(vl_condition cond);
60
90VL_API void vlConditionWait(vl_condition cond, vl_mutex mutex);
91
116VL_API vl_bool_t vlConditionWaitTimeout(vl_condition cond, vl_mutex mutex, vl_ularge_t millis);
117
134VL_API void vlConditionSignal(vl_condition cond);
135
152VL_API void vlConditionBroadcast(vl_condition cond);
153
154#endif // VL_ASYNC_COND_H
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