Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of https://framagit.org/simgrid/simgrid
[simgrid.git] / src / kernel / activity / SleepImpl.cpp
index addab36..e8b04dd 100644 (file)
@@ -18,9 +18,21 @@ namespace simgrid {
 namespace kernel {
 namespace activity {
 
-SleepImpl* SleepImpl::start(double duration)
+SleepImpl& SleepImpl::set_host(s4u::Host* host)
 {
-  surf_action_ = host_->pimpl_cpu->sleep(duration);
+  host_ = host;
+  return *this;
+}
+
+SleepImpl& SleepImpl::set_duration(double duration)
+{
+  duration_ = duration;
+  return *this;
+}
+
+SleepImpl* SleepImpl::start()
+{
+  surf_action_ = host_->pimpl_cpu->sleep(duration_);
   surf_action_->set_data(this);
   XBT_DEBUG("Create sleep synchronization %p", this);
   return this;
@@ -66,7 +78,6 @@ void SleepImpl::post()
       SIMIX_simcall_answer(simcall);
     }
   }
-
   SIMIX_process_sleep_destroy(this);
 }
 void SleepImpl::finish()