X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e3052a90110227b0628cfde015552c1dd154563..39f6708da483a6dbba4a615310fb942c3de07030:/src/s4u/s4u_Link.cpp diff --git a/src/s4u/s4u_Link.cpp b/src/s4u/s4u_Link.cpp index bb48a1bb1f..4942e65ee6 100644 --- a/src/s4u/s4u_Link.cpp +++ b/src/s4u/s4u_Link.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2020. 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. */ @@ -13,9 +13,10 @@ #include "src/surf/network_interface.hpp" #include "xbt/log.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(s4u_link, s4u, "Logging specific to the S4U links"); - namespace simgrid { + +template class xbt::Extendable; + namespace s4u { xbt::signal Link::on_creation; @@ -44,7 +45,7 @@ const char* Link::get_cname() const { return this->pimpl_->get_cname(); } -bool Link::is_used() +bool Link::is_used() const { return this->pimpl_->is_used(); } @@ -59,12 +60,12 @@ double Link::get_bandwidth() const return this->pimpl_->get_bandwidth(); } -Link::SharingPolicy Link::get_sharing_policy() +Link::SharingPolicy Link::get_sharing_policy() const { return this->pimpl_->get_sharing_policy(); } -double Link::get_usage() +double Link::get_usage() const { return this->pimpl_->get_constraint()->get_usage(); } @@ -109,7 +110,7 @@ void Link::set_property(const std::string& key, const std::string& value) /* **************************** Public C interface *************************** */ -const char* sg_link_name(sg_link_t link) +const char* sg_link_name(const_sg_link_t link) { return link->get_cname(); } @@ -118,19 +119,19 @@ sg_link_t sg_link_by_name(const char* name) return simgrid::s4u::Link::by_name(name); } -int sg_link_is_shared(sg_link_t link) +int sg_link_is_shared(const_sg_link_t link) { return (int)link->get_sharing_policy(); } -double sg_link_bandwidth(sg_link_t link) +double sg_link_bandwidth(const_sg_link_t link) { return link->get_bandwidth(); } -double sg_link_latency(sg_link_t link) +double sg_link_latency(const_sg_link_t link) { return link->get_latency(); } -void* sg_link_data(sg_link_t link) +void* sg_link_data(const_sg_link_t link) { return link->get_data(); }