Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cosmetics.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 17 Apr 2019 19:31:37 +0000 (21:31 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 17 Apr 2019 19:39:17 +0000 (21:39 +0200)
src/kernel/activity/ConditionVariableImpl.cpp

index 18d1197..c29e907 100644 (file)
@@ -89,9 +89,6 @@ void ConditionVariableImpl::broadcast()
 
 void ConditionVariableImpl::wait(smx_mutex_t mutex, double timeout, actor::ActorImpl* issuer, smx_simcall_t simcall)
 {
 
 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 */
   XBT_DEBUG("Wait condition %p", this);
 
   /* If there is a mutex unlock it */
@@ -101,12 +98,11 @@ void ConditionVariableImpl::wait(smx_mutex_t mutex, double timeout, actor::Actor
     mutex->unlock(issuer);
   }
 
     mutex->unlock(issuer);
   }
 
-  synchro = RawImplPtr(new RawImpl());
+  RawImplPtr synchro(new RawImpl());
   (*synchro).set_host(issuer->get_host()).set_timeout(timeout).start();
   synchro->simcalls_.push_front(simcall);
   (*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);
   sleeping_.push_back(*simcall->issuer);
-  XBT_OUT();
 }
 
 // boost::intrusive_ptr<ConditionVariableImpl> support:
 }
 
 // boost::intrusive_ptr<ConditionVariableImpl> support: