#include "CondVar.h"

CondVar::CondVar() {
  pthread_cond_init(&m_cond_var, NULL);
}
CondVar::~CondVar() {
  pthread_cond_destroy(&m_cond_var);
}
void CondVar::wait(pthread_mutex_t* mutex) {
  pthread_cond_wait(&m_cond_var, mutex);
}
void CondVar::signal() {
  pthread_cond_signal(&m_cond_var);
}
void CondVar::broadcast() {
  pthread_cond_broadcast(&m_cond_var);
}