X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/210da270d0339479db706757d8c836621bb138c9..a3d08dd00246eb26ced68c5b0e046096706bbe23:/src/kernel/routing/FullZone.cpp diff --git a/src/kernel/routing/FullZone.cpp b/src/kernel/routing/FullZone.cpp index 8187c3da68..429f07908b 100644 --- a/src/kernel/routing/FullZone.cpp +++ b/src/kernel/routing/FullZone.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. */ @@ -14,23 +14,23 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_full, surf, "Routing part of surf"); namespace simgrid { namespace kernel { namespace routing { -FullZone::FullZone(NetZone* father, const char* name) : RoutedZone(father, name) +FullZone::FullZone(NetZone* father, std::string name) : RoutedZone(father, name) { } void FullZone::seal() { - int table_size = static_cast(vertices_.size()); + unsigned int table_size = getTableSize(); /* Create table if needed */ - if (!routingTable_) + if (not routingTable_) routingTable_ = xbt_new0(sg_platf_route_cbarg_t, table_size * table_size); /* Add the loopback if needed */ if (surf_network_model->loopback_ && hierarchy_ == RoutingMode::base) { - for (int i = 0; i < table_size; i++) { + for (unsigned int i = 0; i < table_size; i++) { sg_platf_route_cbarg_t e_route = TO_ROUTE_FULL(i, i); - if (!e_route) { + if (not e_route) { e_route = xbt_new0(s_sg_platf_route_cbarg_t, 1); e_route->gw_src = nullptr; e_route->gw_dst = nullptr; @@ -45,10 +45,10 @@ void FullZone::seal() FullZone::~FullZone() { if (routingTable_) { - int table_size = static_cast(vertices_.size()); + unsigned int table_size = getTableSize(); /* Delete routing table */ - for (int i = 0; i < table_size; i++) - for (int j = 0; j < table_size; j++) { + for (unsigned int i = 0; i < table_size; i++) + for (unsigned int j = 0; j < table_size; j++) { if (TO_ROUTE_FULL(i, j)) { delete TO_ROUTE_FULL(i, j)->link_list; xbt_free(TO_ROUTE_FULL(i, j)); @@ -60,15 +60,15 @@ FullZone::~FullZone() void FullZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t res, double* lat) { - XBT_DEBUG("full getLocalRoute from %s[%d] to %s[%d]", src->cname(), src->id(), dst->cname(), dst->id()); + XBT_DEBUG("full getLocalRoute from %s[%u] to %s[%u]", src->cname(), src->id(), dst->cname(), dst->id()); - size_t table_size = vertices_.size(); + unsigned int table_size = getTableSize(); sg_platf_route_cbarg_t e_route = TO_ROUTE_FULL(src->id(), dst->id()); if (e_route != nullptr) { res->gw_src = e_route->gw_src; res->gw_dst = e_route->gw_dst; - for (auto link : *e_route->link_list) { + for (auto const& link : *e_route->link_list) { res->link_list->push_back(link); if (lat) *lat += link->latency(); @@ -82,9 +82,9 @@ void FullZone::addRoute(sg_platf_route_cbarg_t route) NetPoint* dst = route->dst; addRouteCheckParams(route); - size_t table_size = vertices_.size(); + unsigned int table_size = getTableSize(); - if (!routingTable_) + if (not routingTable_) routingTable_ = xbt_new0(sg_platf_route_cbarg_t, table_size * table_size); /* Check that the route does not already exist */ @@ -106,7 +106,7 @@ void FullZone::addRoute(sg_platf_route_cbarg_t route) route->gw_src = route->gw_dst; route->gw_dst = gw_tmp; } - if (route->gw_dst) // inter-zone route (to adapt the error message, if any) + if (route->gw_dst && route->gw_src) // inter-zone route (to adapt the error message, if any) xbt_assert( nullptr == TO_ROUTE_FULL(dst->id(), src->id()), "The route between %s@%s and %s@%s already exists. You should not declare the reverse path as symmetrical.",