X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cc12fd6403964b251d1e253b99bdedeb6086a242..bfa4e95e4538099a54c5afedd403264c8d99adb6:/src/surf/cpu_interface.cpp diff --git a/src/surf/cpu_interface.cpp b/src/surf/cpu_interface.cpp index ace74b4b4e..01e7347657 100644 --- a/src/surf/cpu_interface.cpp +++ b/src/surf/cpu_interface.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -134,11 +134,11 @@ int Cpu::get_core_count() return core_count_; } -void Cpu::set_speed_trace(tmgr_trace_t trace) +void Cpu::set_speed_profile(kernel::profile::Profile* profile) { 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(profile, 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 */