X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0199ba108d66c94df94e4f044994e79efdece4b1..3e9453209f1da7deb92fe629428e49f3528217bd:/src/kernel/resource/Action.cpp diff --git a/src/kernel/resource/Action.cpp b/src/kernel/resource/Action.cpp index 825578bb99..9651cde842 100644 --- a/src/kernel/resource/Action.cpp +++ b/src/kernel/resource/Action.cpp @@ -1,25 +1,23 @@ -/* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2023. 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. */ #include "simgrid/kernel/resource/Action.hpp" #include "simgrid/kernel/resource/Model.hpp" +#include "src/kernel/EngineImpl.hpp" #include "src/kernel/lmm/maxmin.hpp" -#include "src/surf/surf_interface.hpp" -#include "surf/surf.hpp" +#include "src/simgrid/math_utils.h" XBT_LOG_NEW_CATEGORY(kernel, "SimGrid internals"); XBT_LOG_NEW_DEFAULT_SUBCATEGORY(ker_resource, kernel, "Resources, modeling the platform performance"); -namespace simgrid { -namespace kernel { -namespace resource { +namespace simgrid::kernel::resource { Action::Action(Model* model, double cost, bool failed) : Action(model, cost, failed, nullptr) {} Action::Action(Model* model, double cost, bool failed, lmm::Variable* var) - : remains_(cost), start_time_(surf_get_clock()), cost_(cost), model_(model), variable_(var) + : remains_(cost), start_time_(EngineImpl::get_clock()), cost_(cost), model_(model), variable_(var) { if (failed) state_set_ = model_->get_failed_action_set(); @@ -44,7 +42,7 @@ Action::~Action() void Action::finish(Action::State state) { - finish_time_ = surf_get_clock(); + finish_time_ = EngineImpl::get_clock(); set_remains(0); set_state(state); } @@ -107,7 +105,7 @@ void Action::set_bound(double bound) if (variable_) model_->get_maxmin_system()->update_variable_bound(variable_, bound); - if (model_->is_update_lazy() && get_last_update() != surf_get_clock()) + if (model_->is_update_lazy() && get_last_update() != EngineImpl::get_clock()) model_->get_action_heap().remove(this); XBT_OUT(); } @@ -129,7 +127,6 @@ void Action::set_sharing_penalty(double sharing_penalty) XBT_IN("(%p,%g)", this, sharing_penalty); sharing_penalty_ = sharing_penalty; model_->get_maxmin_system()->update_variable_penalty(get_variable(), sharing_penalty); - if (model_->is_update_lazy()) model_->get_action_heap().remove(this); XBT_OUT(); @@ -164,7 +161,7 @@ void Action::suspend() model_->get_action_heap().remove(this); if (state_set_ == model_->get_started_action_set() && sharing_penalty_ > 0) { // If we have a lazy model, we need to update the remaining value accordingly - update_remains_lazy(surf_get_clock()); + update_remains_lazy(EngineImpl::get_clock()); } } suspended_ = SuspendStates::SUSPENDED; @@ -189,7 +186,7 @@ double Action::get_remains() XBT_IN("(%p)", this); /* update remains before returning it */ if (model_->is_update_lazy()) /* update remains before return it */ - update_remains_lazy(surf_get_clock()); + update_remains_lazy(EngineImpl::get_clock()); XBT_OUT(); return remains_; } @@ -197,17 +194,17 @@ double Action::get_remains() void Action::update_max_duration(double delta) { if (max_duration_ != NO_MAX_DURATION) - double_update(&max_duration_, delta, sg_surf_precision); + double_update(&max_duration_, delta, sg_precision_timing); } void Action::update_remains(double delta) { - double_update(&remains_, delta, sg_maxmin_precision * sg_surf_precision); + double_update(&remains_, delta, sg_precision_workamount * sg_precision_timing); } void Action::set_last_update() { - last_update_ = surf_get_clock(); + last_update_ = EngineImpl::get_clock(); } double ActionHeap::top_date() const @@ -248,6 +245,4 @@ Action* ActionHeap::pop() return action; } -} // namespace resource -} // namespace kernel -} // namespace simgrid +} // namespace simgrid::kernel::resource