X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e709643ef0c5b61c6c878016c418bffa2b1b20cd..dee0c55574ca8296b8e74d5c611cfc7db43e0d31:/src/s4u/s4u_Link.cpp diff --git a/src/s4u/s4u_Link.cpp b/src/s4u/s4u_Link.cpp index 3ac5de9d35..bdb12920b4 100644 --- a/src/s4u/s4u_Link.cpp +++ b/src/s4u/s4u_Link.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2021. 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. */ @@ -130,10 +130,16 @@ void Link::set_property(const std::string& key, const std::string& value) /* **************************** Public C interface *************************** */ -const char* sg_link_name(const_sg_link_t link) +const char* sg_link_get_name(const_sg_link_t link) { return link->get_cname(); } + +const char* sg_link_name(const_sg_link_t link) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_get_name(link); +} + sg_link_t sg_link_by_name(const char* name) { return simgrid::s4u::Link::by_name(name); @@ -141,34 +147,69 @@ sg_link_t sg_link_by_name(const char* name) int sg_link_is_shared(const_sg_link_t link) { - return (int)link->get_sharing_policy(); + return link->get_sharing_policy() != simgrid::s4u::Link::SharingPolicy::FATPIPE; } -double sg_link_bandwidth(const_sg_link_t link) + +double sg_link_get_bandwidth(const_sg_link_t link) { return link->get_bandwidth(); } -void sg_link_bandwidth_set(sg_link_t link, double value) +void sg_link_set_bandwidth(sg_link_t link, double value) { return link->set_bandwidth(value); } -double sg_link_latency(const_sg_link_t link) +double sg_link_bandwidth(const_sg_link_t link) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_get_bandwidth(link); +} + +void sg_link_bandwidth_set(sg_link_t link, double value) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_set_bandwidth(link, value); +} + +double sg_link_get_latency(const_sg_link_t link) { return link->get_latency(); } -void sg_link_latency_set(sg_link_t link, double value) + +void sg_link_set_latency(sg_link_t link, double value) { return link->set_latency(value); } -void* sg_link_data(const_sg_link_t link) + +double sg_link_latency(const_sg_link_t link) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_get_latency(link); +} + +void sg_link_latency_set(sg_link_t link, double value) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_set_latency(link, value); +} + +void* sg_link_get_data(const_sg_link_t link) { return link->get_data(); } -void sg_link_data_set(sg_link_t link, void* data) + +void sg_link_set_data(sg_link_t link, void* data) { link->set_data(data); } + +void* sg_link_data(const_sg_link_t link) // XBT_ATTRIB_DEPRECATED_v330 +{ + return sg_link_get_data(link); +} + +void sg_link_data_set(sg_link_t link, void* data) // XBT_ATTRIB_DEPRECATED_v330 +{ + sg_link_set_data(link, data); +} + int sg_link_count() { return simgrid::s4u::Engine::get_instance()->get_link_count();