X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/001737a15701027974d89260771284a45013d2cd..65e32be46137f88aaa89385c2c9e83025bfbb06f:/src/kernel/activity/ConditionVariableImpl.cpp diff --git a/src/kernel/activity/ConditionVariableImpl.cpp b/src/kernel/activity/ConditionVariableImpl.cpp index a46a9042cc..c29e907ec1 100644 --- a/src/kernel/activity/ConditionVariableImpl.cpp +++ b/src/kernel/activity/ConditionVariableImpl.cpp @@ -89,9 +89,6 @@ void ConditionVariableImpl::broadcast() void ConditionVariableImpl::wait(smx_mutex_t mutex, double timeout, actor::ActorImpl* issuer, smx_simcall_t simcall) { - XBT_IN("(%p, %p, %f, %p,%p)", this, mutex, timeout, issuer, simcall); - RawImplPtr synchro = nullptr; - XBT_DEBUG("Wait condition %p", this); /* If there is a mutex unlock it */ @@ -101,11 +98,11 @@ void ConditionVariableImpl::wait(smx_mutex_t mutex, double timeout, actor::Actor mutex->unlock(issuer); } - synchro = RawImplPtr(new RawImpl())->start(issuer->get_host(), timeout); + RawImplPtr synchro(new RawImpl()); + (*synchro).set_host(issuer->get_host()).set_timeout(timeout).start(); synchro->simcalls_.push_front(simcall); - issuer->waiting_synchro = synchro; + issuer->waiting_synchro = std::move(synchro); sleeping_.push_back(*simcall->issuer); - XBT_OUT(); } // boost::intrusive_ptr support: