Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add instance signals for all Disk signals
[simgrid.git] / src / kernel / resource / DiskImpl.cpp
index 1903b81..bad9435 100644 (file)
@@ -53,6 +53,7 @@ DiskImpl* DiskImpl::set_write_constraint(lmm::Constraint* constraint_write)
 void DiskImpl::destroy()
 {
   s4u::Disk::on_destruction(piface_);
+  piface_.on_this_destruction(piface_);
   delete this;
 }
 
@@ -61,6 +62,7 @@ void DiskImpl::turn_on()
   if (not is_on()) {
     Resource::turn_on();
     s4u::Disk::on_state_change(piface_);
+    piface_.on_this_state_change(piface_);
   }
 }
 void DiskImpl::turn_off()
@@ -68,6 +70,7 @@ void DiskImpl::turn_off()
   if (is_on()) {
     Resource::turn_off();
     s4u::Disk::on_state_change(piface_);
+    piface_.on_this_state_change(piface_);
 
     const kernel::lmm::Element* elem = nullptr;
     double now                       = EngineImpl::get_clock();