X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b356ce9a510410f879eb3cd1b16b33856aebfdbe..48eb2f1b9262fc74f527816c348ed2aa6efa9f65:/src/kernel/routing/ClusterZone.cpp diff --git a/src/kernel/routing/ClusterZone.cpp b/src/kernel/routing/ClusterZone.cpp index 97edfcc87a..52f8bb1d8c 100644 --- a/src/kernel/routing/ClusterZone.cpp +++ b/src/kernel/routing/ClusterZone.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2016. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2009-2017. 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. */ @@ -22,12 +22,12 @@ ClusterZone::ClusterZone(NetZone* father, const char* name) : NetZoneImpl(father void ClusterZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t route, double* lat) { - XBT_VERB("cluster getLocalRoute from '%s'[%d] to '%s'[%d]", src->cname(), src->id(), dst->cname(), dst->id()); - xbt_assert(!privateLinks_.empty(), + XBT_VERB("cluster getLocalRoute from '%s'[%u] to '%s'[%u]", src->cname(), src->id(), dst->cname(), dst->id()); + xbt_assert(not privateLinks_.empty(), "Cluster routing: no links attached to the source node - did you use host_link tag?"); if ((src->id() == dst->id()) && hasLoopback_) { - xbt_assert(!src->isRouter(), "Routing from a cluster private router to itself is meaningless"); + xbt_assert(not src->isRouter(), "Routing from a cluster private router to itself is meaningless"); std::pair info = privateLinks_.at(src->id() * linkCountPerNode_); route->link_list->push_back(info.first); @@ -36,7 +36,7 @@ void ClusterZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cba return; } - if (!src->isRouter()) { // No private link for the private router + if (not src->isRouter()) { // No private link for the private router if (hasLimiter_) { // limiter for sender std::pair info = privateLinks_.at(src->id() * linkCountPerNode_ + (hasLoopback_ ? 1 : 0)); @@ -58,7 +58,7 @@ void ClusterZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cba *lat += backbone_->latency(); } - if (!dst->isRouter()) { // No specific link for router + if (not dst->isRouter()) { // No specific link for router std::pair info = privateLinks_.at(dst->id() * linkCountPerNode_ + hasLoopback_ + hasLimiter_); @@ -88,8 +88,8 @@ void ClusterZone::getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges new_xbt_graph_edge(graph, routerNode, backboneNode, edges); } - for (auto src : vertices_) { - if (!src->isRouter()) { + for (auto src : getVertices()) { + if (not src->isRouter()) { xbt_node_t previous = new_xbt_graph_node(graph, src->cname(), nodes); std::pair info = privateLinks_.at(src->id()); @@ -123,15 +123,15 @@ void ClusterZone::create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id { char* link_id = bprintf("%s_link_%d", cluster->id, id); - s_sg_platf_link_cbarg_t link; - memset(&link, 0, sizeof(link)); + LinkCreationArgs link; link.id = link_id; link.bandwidth = cluster->bw; link.latency = cluster->lat; link.policy = cluster->sharing_policy; sg_platf_new_link(&link); - surf::LinkImpl *linkUp, *linkDown; + surf::LinkImpl *linkUp; + surf::LinkImpl *linkDown; if (link.policy == SURF_LINK_FULLDUPLEX) { char* tmp_link = bprintf("%s_UP", link_id); linkUp = surf::LinkImpl::byName(tmp_link); @@ -143,8 +143,8 @@ void ClusterZone::create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id linkUp = surf::LinkImpl::byName(link_id); linkDown = linkUp; } - privateLinks_.insert({position, {linkUp, linkDown}}); xbt_free(link_id); + privateLinks_.insert({position, {linkUp, linkDown}}); } } }