X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a6ceacf3b05651e2ae5a40d47c96bdd9fc4d1416..f9b13d923d31bb0336aeeaab6d5b7ba33812f3f7:/src/surf/network_constant.cpp diff --git a/src/surf/network_constant.cpp b/src/surf/network_constant.cpp index e24ea76c6c..4f6e486575 100644 --- a/src/surf/network_constant.cpp +++ b/src/surf/network_constant.cpp @@ -1,14 +1,14 @@ -/* Copyright (c) 2013-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2022. 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 "network_constant.hpp" -#include "simgrid/kernel/routing/NetZoneImpl.hpp" -#include "simgrid/s4u/Engine.hpp" +#include +#include + #include "src/kernel/EngineImpl.hpp" +#include "src/surf/network_constant.hpp" #include "src/surf/surf_interface.hpp" -#include "surf/surf.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_network); @@ -18,15 +18,16 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(res_network); void surf_network_model_init_Constant() { auto net_model = std::make_shared("Network_Constant"); - simgrid::kernel::EngineImpl::get_instance()->add_model(net_model); - simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_network_model(net_model); + auto* engine = simgrid::kernel::EngineImpl::get_instance(); + engine->add_model(net_model); + engine->get_netzone_root()->set_network_model(net_model); } namespace simgrid { namespace kernel { namespace resource { -LinkImpl* NetworkConstantModel::create_link(const std::string& name, const std::vector& /*bandwidth*/) +StandardLinkImpl* NetworkConstantModel::create_link(const std::string& name, const std::vector& /*bandwidth*/) { xbt_die("Refusing to create the link %s: there is no link in the Constant network model. " "Please remove any link from your platform (and switch to routing='None')", @@ -34,7 +35,7 @@ LinkImpl* NetworkConstantModel::create_link(const std::string& name, const std:: return nullptr; } -LinkImpl* NetworkConstantModel::create_wifi_link(const std::string& name, const std::vector& bandwidths) +StandardLinkImpl* NetworkConstantModel::create_wifi_link(const std::string& name, const std::vector& bandwidths) { return create_link(name, bandwidths); } @@ -74,10 +75,7 @@ void NetworkConstantModel::update_actions_state(double /*now*/, double delta) Action* NetworkConstantModel::communicate(s4u::Host* src, s4u::Host* dst, double size, double /*rate*/) { - auto* action = new NetworkConstantAction(this, *src, *dst, size); - - s4u::Link::on_communicate(*action); - return action; + return (new NetworkConstantAction(this, *src, *dst, size)); } /********** @@ -88,7 +86,7 @@ NetworkConstantAction::NetworkConstantAction(NetworkConstantModel* model_, s4u:: { latency_ = sg_latency_factor; if (latency_ <= 0.0) - NetworkConstantAction::set_state(Action::State::FINISHED); + set_state(Action::State::FINISHED); } void NetworkConstantAction::update_remains_lazy(double /*now*/)