From: Martin Quinson Date: Mon, 7 Aug 2017 18:55:17 +0000 (+0200) Subject: Merge pull request #213 from bcamus/master X-Git-Tag: v3_17~232^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/de3873f6bb7a9aff6d85dbbe999b93f58b48cd7b?hp=0ba0b5da8a4948ab678226c4456f97b9b85a71c6 Merge pull request #213 from bcamus/master Fixing a bug in PMs energy consumptions when suspending and resuming VM --- diff --git a/src/surf/cpu_interface.cpp b/src/surf/cpu_interface.cpp index 955de3a1bc..caf30b7b20 100644 --- a/src/surf/cpu_interface.cpp +++ b/src/surf/cpu_interface.cpp @@ -210,6 +210,18 @@ void CpuAction::updateRemainingLazy(double now) simgrid::xbt::signal 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); diff --git a/src/surf/cpu_interface.hpp b/src/surf/cpu_interface.hpp index 920f92f6f0..fc67386f29 100644 --- a/src/surf/cpu_interface.hpp +++ b/src/surf/cpu_interface.hpp @@ -168,6 +168,9 @@ static simgrid::xbt::signal onShareChange; void updateRemainingLazy(double now) override; std::list cpus(); + + void suspend() override; + void resume() override; }; }