1 #include "simgrid/s4u/conditionVariable.hpp"
2 #include "simgrid/simix.h"
4 using namespace simgrid;
6 s4u::ConditionVariable::ConditionVariable() : cond_(simcall_cond_init()){
10 s4u::ConditionVariable::~ConditionVariable() {
11 SIMIX_cond_unref(cond_);
17 void s4u::ConditionVariable::wait(s4u::Mutex *mutex) {
18 simcall_cond_wait(cond_, mutex->mutex_);
21 void s4u::ConditionVariable::wait_for(s4u::Mutex *mutex, double timeout) {
22 simcall_cond_wait_timeout(cond_, mutex->mutex_, timeout);
28 void s4u::ConditionVariable::notify() {
29 simcall_cond_signal(cond_);
32 void s4u::ConditionVariable::notify_all() {
33 simcall_cond_broadcast(cond_);