#ifndef __HEV_TASK_COND_H__
#define __HEV_TASK_COND_H__
#include "hev-task-mutex.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _HevTaskCond HevTaskCond;
typedef struct _HevTaskCondNode HevTaskCondNode;
struct _HevTaskCond
{
HevTaskCondNode *waiters;
};
int hev_task_cond_init (HevTaskCond *self);
int hev_task_cond_wait (HevTaskCond *self, HevTaskMutex *mutex);
int hev_task_cond_timedwait (HevTaskCond *self, HevTaskMutex *mutex,
unsigned int milliseconds);
int hev_task_cond_signal (HevTaskCond *self);
int hev_task_cond_broadcast (HevTaskCond *self);
#ifdef __cplusplus
}
#endif
#endif