Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move the conditionVariable observer to the right file
[simgrid.git] / src / kernel / activity / ActivityImpl.cpp
index aaaba06..69a6936 100644 (file)
@@ -176,12 +176,9 @@ void ActivityImpl::wait_any_for(actor::ActorImpl* issuer, const std::vector<Acti
 
 void ActivityImpl::suspend()
 {
-  if (model_action_ == nullptr) {
-    XBT_CRITICAL("POUET");
-    return;
-  }
   XBT_VERB("This activity is suspended (remain: %f)", model_action_->get_remains());
-  s4u::Activity::on_suspend(*get_iface());
+  get_iface()->fire_on_suspend();
+  get_iface()->fire_on_this_suspend();
   model_action_->suspend();
 }
 
@@ -190,7 +187,8 @@ void ActivityImpl::resume()
   if (model_action_ == nullptr)
     return;
   XBT_VERB("This activity is resumed (remain: %f)", model_action_->get_remains());
-  s4u::Activity::on_resume(*get_iface());
+  get_iface()->fire_on_resume();
+  get_iface()->fire_on_this_resume();
   model_action_->resume();
 }