X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d37e348a09783cda723c7019640ee69de168324..58801abf7076bc6bd09c971104f6dbd3ff236fc6:/src/surf/network_interface.cpp diff --git a/src/surf/network_interface.cpp b/src/surf/network_interface.cpp index 6d2a96e063..e7d5ad9a54 100644 --- a/src/surf/network_interface.cpp +++ b/src/surf/network_interface.cpp @@ -6,6 +6,7 @@ #include "network_interface.hpp" #include "simgrid/s4u/Engine.hpp" #include "simgrid/sg_config.hpp" +#include "src/kernel/resource/profile/Profile.hpp" #include "src/surf/surf_interface.hpp" #include "surf/surf.hpp" @@ -126,7 +127,7 @@ s4u::Link::SharingPolicy LinkImpl::get_sharing_policy() void LinkImpl::turn_on() { - if (is_off()) { + if (not is_on()) { Resource::turn_on(); s4u::Link::on_state_change(this->piface_); } @@ -148,13 +149,13 @@ void LinkImpl::on_bandwidth_change() void LinkImpl::set_bandwidth_profile(profile::Profile* profile) { xbt_assert(bandwidth_.event == nullptr, "Cannot set a second bandwidth profile to Link %s", get_cname()); - bandwidth_.event = profile->schedule(&future_evt_set, this); + bandwidth_.event = profile->schedule(&profile::future_evt_set, this); } void LinkImpl::set_latency_profile(profile::Profile* profile) { xbt_assert(latency_.event == nullptr, "Cannot set a second latency profile to Link %s", get_cname()); - latency_.event = profile->schedule(&future_evt_set, this); + latency_.event = profile->schedule(&profile::future_evt_set, this); } /********** @@ -166,11 +167,11 @@ void NetworkAction::set_state(Action::State state) Action::State previous = get_state(); Action::set_state(state); if (previous != state) // Trigger only if the state changed - s4u::Link::on_communication_state_change(this, previous); + s4u::Link::on_communication_state_change(*this, previous); } /** @brief returns a list of all Links that this action is using */ -std::list NetworkAction::links() +std::list NetworkAction::links() const { std::list retlist; int llen = get_variable()->get_number_of_constraint(); @@ -178,7 +179,7 @@ std::list NetworkAction::links() for (int i = 0; i < llen; i++) { /* Beware of composite actions: ptasks put links and cpus together */ // extra pb: we cannot dynamic_cast from void*... - Resource* resource = static_cast(get_variable()->get_constraint(i)->get_id()); + Resource* resource = get_variable()->get_constraint(i)->get_id(); LinkImpl* link = dynamic_cast(resource); if (link != nullptr) retlist.push_back(link);