X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/340307c06ecc6e3e02f73820da97f0c6479c62c5..cb6448e71a64791c262d6c40c050cc0b8d8ed184:/src/s4u/s4u_conditionVariable.cpp?ds=sidebyside diff --git a/src/s4u/s4u_conditionVariable.cpp b/src/s4u/s4u_conditionVariable.cpp index 60e336548e..32c8aabdbd 100644 --- a/src/s4u/s4u_conditionVariable.cpp +++ b/src/s4u/s4u_conditionVariable.cpp @@ -1,3 +1,5 @@ +#include + #include "simgrid/s4u/conditionVariable.hpp" #include "simgrid/simix.h" @@ -14,12 +16,12 @@ s4u::ConditionVariable::~ConditionVariable() { /** * Wait functions */ -void s4u::ConditionVariable::wait(s4u::Mutex *mutex) { - simcall_cond_wait(cond_, mutex->mutex_); +void s4u::ConditionVariable::wait(std::unique_lock& lock) { + simcall_cond_wait(cond_, lock.mutex()->mutex_); } -void s4u::ConditionVariable::wait_for(s4u::Mutex *mutex, double timeout) { - simcall_cond_wait_timeout(cond_, mutex->mutex_, timeout); +void s4u::ConditionVariable::wait_for(std::unique_lock& lock, double timeout) { + simcall_cond_wait_timeout(cond_, lock.mutex()->mutex_, timeout); } /**