X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/67fe7b9d6c00b390a8598bc1e72d42d8343cb218..5d71ff352093c45c115ab45ca55b1b91cedcd2b5:/src/surf/network_constant.cpp?ds=sidebyside diff --git a/src/surf/network_constant.cpp b/src/surf/network_constant.cpp index 0ebd1813df..84d70ad419 100644 --- a/src/surf/network_constant.cpp +++ b/src/surf/network_constant.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. */ @@ -21,13 +21,14 @@ void surf_network_model_init_Constant() namespace simgrid { namespace kernel { namespace resource { + NetworkConstantModel::NetworkConstantModel() : NetworkModel(Model::UpdateAlgo::FULL) { all_existing_models.push_back(this); } -LinkImpl* NetworkConstantModel::create_link(const std::string& name, double bw, double lat, - s4u::Link::SharingPolicy policy) +LinkImpl* NetworkConstantModel::create_link(const std::string& name, std::vector /*bandwidth*/, + double /*latency*/, s4u::Link::SharingPolicy) { xbt_die("Refusing to create the link %s: there is no link in the Constant network model. " @@ -59,22 +60,21 @@ void NetworkConstantModel::update_actions_state(double /*now*/, double delta) action.latency_ = 0.0; } } - action.update_remains(action.get_cost() * delta / action.initialLatency_); - if (action.get_max_duration() != NO_MAX_DURATION) - action.update_max_duration(delta); + action.update_remains(action.get_cost() * delta / action.initial_latency_); + action.update_max_duration(delta); if ((action.get_remains_no_update() <= 0) || ((action.get_max_duration() != NO_MAX_DURATION) && (action.get_max_duration() <= 0))) { - action.finish(kernel::resource::Action::State::FINISHED); + action.finish(Action::State::FINISHED); } } } -kernel::resource::Action* NetworkConstantModel::communicate(s4u::Host* src, s4u::Host* dst, double size, double rate) +Action* NetworkConstantModel::communicate(s4u::Host* src, s4u::Host* dst, double size, double) { NetworkConstantAction* action = new NetworkConstantAction(this, size, sg_latency_factor); - simgrid::s4u::Link::on_communicate(action, src, dst); + s4u::Link::on_communicate(*action, src, dst); return action; } @@ -82,7 +82,7 @@ kernel::resource::Action* NetworkConstantModel::communicate(s4u::Host* src, s4u: * Action * **********/ NetworkConstantAction::NetworkConstantAction(NetworkConstantModel* model_, double size, double latency) - : NetworkAction(model_, size, false), initialLatency_(latency) + : NetworkAction(model_, size, false), initial_latency_(latency) { latency_ = latency; if (latency_ <= 0.0) @@ -95,6 +95,7 @@ void NetworkConstantAction::update_remains_lazy(double /*now*/) { THROW_IMPOSSIBLE; } -} + +} // namespace resource } // namespace kernel -} +} // namespace simgrid