X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6f13df6a73ac3bbfe197cf4076108a818ec21960..c773c39f8623155553cfba2919317250e003adb4:/src/surf/cpu_interface.cpp diff --git a/src/surf/cpu_interface.cpp b/src/surf/cpu_interface.cpp index ace74b4b4e..c4ef192363 100644 --- a/src/surf/cpu_interface.cpp +++ b/src/surf/cpu_interface.cpp @@ -138,7 +138,7 @@ void Cpu::set_speed_trace(tmgr_trace_t trace) { xbt_assert(speed_.event == nullptr, "Cannot set a second speed trace to Host %s", host_->get_cname()); - speed_.event = future_evt_set->add_trace(trace, this); + speed_.event = future_evt_set.add_trace(trace, this); } @@ -166,22 +166,25 @@ void CpuAction::update_remains_lazy(double now) set_last_value(get_variable()->get_value()); } -simgrid::xbt::signal CpuAction::on_state_change; +simgrid::xbt::signal CpuAction::on_state_change; void CpuAction::suspend(){ - on_state_change(this); + Action::State previous = get_state(); + on_state_change(this, previous); Action::suspend(); } void CpuAction::resume(){ - on_state_change(this); + Action::State previous = get_state(); + on_state_change(this, previous); Action::resume(); } void CpuAction::set_state(Action::State state) { + Action::State previous = get_state(); Action::set_state(state); - on_state_change(this); + on_state_change(this, previous); } /** @brief returns a list of all CPUs that this action is using */