Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fixing a bug in PMs energy consumptions when suspending and resuming VMs.
[simgrid.git] / src / surf / cpu_interface.cpp
index 955de3a..7e992a6 100644 (file)
@@ -210,6 +210,18 @@ void CpuAction::updateRemainingLazy(double now)
 
 simgrid::xbt::signal<void(simgrid::surf::CpuAction*, Action::State)> CpuAction::onStateChange;
 
+void CpuAction::suspend(){
+       Action::State previous = getState();
+       onStateChange(this, previous);
+       Action::suspend();
+}
+
+void CpuAction::resume(){
+       Action::State previous = getState();
+       onStateChange(this, previous);
+       Action::resume();
+}
+
 void CpuAction::setState(Action::State state){
   Action::State previous = getState();
   Action::setState(state);