.. group-tab:: C
- .. autodoxymethod:: sg_link_bandwidth(const_sg_link_t link)
+ .. autodoxymethod:: sg_link_get_bandwidth(const_sg_link_t link)
+ .. autodoxymethod:: sg_link_get_latency(const_sg_link_t link)
+ .. autodoxymethod:: sg_link_get_name(const_sg_link_t link)
.. autodoxymethod:: sg_link_is_shared(const_sg_link_t link)
- .. autodoxymethod:: sg_link_latency(const_sg_link_t link)
- .. autodoxymethod:: sg_link_name(const_sg_link_t link)
Modifying characteristics
-------------------------
.. autodoxymethod:: simgrid::s4u::Link::set_bandwidth(double value)
.. autodoxymethod:: simgrid::s4u::Link::set_latency(double value)
+ .. group-tab:: C
+
+ .. autodoxymethod:: sg_link_set_bandwidth(const_sg_link_t link, double value)
+ .. autodoxymethod:: sg_link_set_latency(const_sg_link_t link, double value)
+
User data and properties
------------------------
h1->route_to(h2, route, &latency);
for (auto const& link : route)
- XBT_INFO(" Link %s: latency = %f, bandwidth = %f", sg_link_name(link), sg_link_latency(link),
- sg_link_bandwidth(link));
+ XBT_INFO(" Link %s: latency = %f, bandwidth = %f", sg_link_get_name(link), sg_link_get_latency(link),
+ sg_link_get_bandwidth(link));
XBT_INFO("Route latency = %f, route bandwidth = %f", latency, sg_host_route_bandwidth(h1, h2));
XBT_INFO("Communication time for %f bytes between %s and %s: %f", comm_amount12, h1->get_cname(), h2->get_cname(),
/* C interface */
SG_BEGIN_DECL
-XBT_PUBLIC const char* sg_link_name(const_sg_link_t link);
+XBT_PUBLIC const char* sg_link_get_name(const_sg_link_t link);
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_get_name()") XBT_PUBLIC const char* sg_link_name(const_sg_link_t link);
XBT_PUBLIC sg_link_t sg_link_by_name(const char* name);
XBT_PUBLIC int sg_link_is_shared(const_sg_link_t link);
-XBT_PUBLIC double sg_link_bandwidth(const_sg_link_t link);
-XBT_PUBLIC void sg_link_bandwidth_set(sg_link_t link, double value);
-XBT_PUBLIC double sg_link_latency(const_sg_link_t link);
-XBT_PUBLIC void sg_link_latency_set(sg_link_t link, double value);
+XBT_PUBLIC double sg_link_get_bandwidth(const_sg_link_t link);
+XBT_PUBLIC void sg_link_set_bandwidth(sg_link_t link, double value);
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_get_bandwidth()") XBT_PUBLIC
+ double sg_link_bandwidth(const_sg_link_t link);
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_set_bandwidth()") XBT_PUBLIC
+ void sg_link_bandwidth_set(sg_link_t link, double value);
+XBT_PUBLIC double sg_link_get_latency(const_sg_link_t link);
+XBT_PUBLIC void sg_link_set_latency(sg_link_t link, double value);
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_get_latency()") XBT_PUBLIC double sg_link_latency(const_sg_link_t link);
+XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_set_latency()") XBT_PUBLIC
+ void sg_link_latency_set(sg_link_t link, double value);
XBT_PUBLIC void* sg_link_get_data(const_sg_link_t link);
XBT_PUBLIC void sg_link_set_data(sg_link_t link, void* data);
XBT_ATTRIB_DEPRECATED_v330("Please use sg_link_get_data()") XBT_PUBLIC void* sg_link_data(const_sg_link_t link);
/* Support some backward compatibility */
#define SD_workstation_t sg_host_t
-#define SD_link_get_name sg_link_name
-#define SD_link_get_current_latency sg_link_latency
-#define SD_link_get_current_bandwidth sg_link_bandwidth
+#define SD_link_get_name sg_link_get_name
+#define SD_link_get_current_latency sg_link_get_latency
+#define SD_link_get_current_bandwidth sg_link_get_bandwidth
#define SD_route_get_current_latency SD_route_get_latency
#define SD_route_get_current_bandwidth SD_route_get_bandwidth
/* **************************** 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);
{
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);
}
+
+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_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();
XBT_INFO("Link count: %zu", links.size());
std::sort(links.begin(), links.end(), [](const simgrid::s4u::Link* a, const simgrid::s4u::Link* b) {
- return strcmp(sg_link_name(a), sg_link_name(b)) < 0;
+ return strcmp(sg_link_get_name(a), sg_link_get_name(b)) < 0;
});
for (const auto& l : links) {
unsigned int i;
SD_link_t link;
xbt_dynar_foreach(route, i, link)
- fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n", sg_link_name(link),
- sg_link_latency(link), sg_link_bandwidth(link));
+ fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n", sg_link_get_name(link), sg_link_get_latency(link),
+ sg_link_get_bandwidth(link));
fprintf(stderr, "Route latency = %f, route bandwidth = %f\n",
sg_host_route_latency(h1, h2), sg_host_route_bandwidth(h1, h2));
xbt_dynar_free_container(&route);
unsigned int k;
SD_link_t link;
xbt_dynar_foreach(route, k, link)
- fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n",
- sg_link_name(link), sg_link_latency(link), sg_link_bandwidth(link));
+ fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n", sg_link_get_name(link),
+ sg_link_get_latency(link), sg_link_get_bandwidth(link));
fprintf(stderr, " Route latency = %f, route bandwidth = %f\n",
sg_host_route_latency(h1, h2), sg_host_route_bandwidth(h1, h2));
xbt_dynar_free_container(&route);
simgrid::s4u::Link** links = sg_link_list();
std::sort(links, links + totalLinks, [](const simgrid::s4u::Link* a, const simgrid::s4u::Link* b) {
- return strcmp(sg_link_name(a), sg_link_name(b)) < 0;
+ return strcmp(sg_link_get_name(a), sg_link_get_name(b)) < 0;
});
for (size_t i = 0; i < totalLinks; i++) {