X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a92d7b716f51a53dea7f59db8524d4add713b910..9cca09ad88fcaeb49f2637de97df519c3920aaa4:/src/kernel/routing/RoutedZone.cpp diff --git a/src/kernel/routing/RoutedZone.cpp b/src/kernel/routing/RoutedZone.cpp index c8d4bae8a9..5c237168ca 100644 --- a/src/kernel/routing/RoutedZone.cpp +++ b/src/kernel/routing/RoutedZone.cpp @@ -4,7 +4,6 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "xbt/dict.h" -#include "xbt/dynar.h" #include "xbt/graph.h" #include "xbt/log.h" #include "xbt/sysdep.h" @@ -66,14 +65,16 @@ namespace simgrid { namespace kernel { namespace routing { -RoutedZone::RoutedZone(NetZone* father, const char* name) : NetZoneImpl(father, name) +RoutedZone::RoutedZone(NetZone* father, std::string name) : NetZoneImpl(father, name) { } void RoutedZone::getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) { - for (auto my_src : vertices_) { - for (auto my_dst : vertices_) { + std::vector vertices = getVertices(); + + for (auto const& my_src : vertices) { + for (auto const& my_dst : vertices) { if (my_src == my_dst) continue; @@ -97,7 +98,7 @@ void RoutedZone::getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) previous_name = my_src->cname(); } - for (auto link : *route->link_list) { + for (auto const& link : *route->link_list) { const char* link_name = link->cname(); current = new_xbt_graph_node(graph, link_name, nodes); current_name = link_name; @@ -144,7 +145,7 @@ sg_platf_route_cbarg_t RoutedZone::newExtendedRoute(RoutingMode hierarchy, sg_pl result->gw_dst = routearg->gw_dst; } - for (auto link : *routearg->link_list) { + for (auto const& link : *routearg->link_list) { if (change_order) result->link_list->push_back(link); else @@ -165,11 +166,11 @@ void RoutedZone::getRouteCheckParams(NetPoint* src, NetPoint* dst) xbt_assert(src_as == dst_as, "Internal error: %s@%s and %s@%s are not in the same netzone as expected. Please report that bug.", - src->cname(), src_as->name(), dst->cname(), dst_as->name()); + src->cname(), src_as->getCname(), dst->cname(), dst_as->getCname()); xbt_assert(this == dst_as, "Internal error: route destination %s@%s is not in netzone %s as expected (route source: " "%s@%s). Please report that bug.", - src->cname(), dst->cname(), src_as->name(), dst_as->name(), name()); + src->cname(), dst->cname(), src_as->getCname(), dst_as->getCname(), getCname()); } void RoutedZone::addRouteCheckParams(sg_platf_route_cbarg_t route) { @@ -178,7 +179,7 @@ void RoutedZone::addRouteCheckParams(sg_platf_route_cbarg_t route) const char* srcName = src->cname(); const char* dstName = dst->cname(); - if (not route->gw_dst && not route->gw_src) { + if (not route->gw_dst || not route->gw_src) { XBT_DEBUG("Load Route from \"%s\" to \"%s\"", srcName, dstName); xbt_assert(src, "Cannot add a route from %s to %s: %s does not exist.", srcName, dstName, srcName); xbt_assert(dst, "Cannot add a route from %s to %s: %s does not exist.", srcName, dstName, dstName);