X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a18117755285a374ec3d5830309c924f2830e3ba..de010b649ad8a8d1e0ac3987756340633c5d84a2:/src/kernel/routing/FloydZone.cpp diff --git a/src/kernel/routing/FloydZone.cpp b/src/kernel/routing/FloydZone.cpp index 145f128e90..000db3f979 100644 --- a/src/kernel/routing/FloydZone.cpp +++ b/src/kernel/routing/FloydZone.cpp @@ -3,13 +3,14 @@ /* 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. */ -#include - #include "src/kernel/routing/FloydZone.hpp" -#include "src/kernel/routing/NetCard.hpp" +#include "src/kernel/routing/NetPoint.hpp" #include "src/surf/network_interface.hpp" #include "xbt/log.h" +#include +#include + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_floyd, surf, "Routing part of surf"); #define TO_FLOYD_COST(i, j) (costTable_)[(i) + (j)*table_size] @@ -20,14 +21,14 @@ namespace simgrid { namespace kernel { namespace routing { -AsFloyd::AsFloyd(As* father, const char* name) : AsRoutedGraph(father, name) +FloydZone::FloydZone(NetZone* father, const char* name) : RoutedZone(father, name) { predecessorTable_ = nullptr; costTable_ = nullptr; linkTable_ = nullptr; } -AsFloyd::~AsFloyd() +FloydZone::~FloydZone() { if (linkTable_ == nullptr) // Dealing with a parse error in the file? return; @@ -42,7 +43,7 @@ AsFloyd::~AsFloyd() xbt_free(costTable_); } -void AsFloyd::getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t route, double* lat) +void FloydZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t route, double* lat) { size_t table_size = vertices_.size(); @@ -64,7 +65,7 @@ void AsFloyd::getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t r route->gw_dst = route_stack.front()->gw_dst; } - sg_netcard_t prev_dst_gw = nullptr; + sg_netpoint_t prev_dst_gw = nullptr; while (!route_stack.empty()) { sg_platf_route_cbarg_t e_route = route_stack.back(); route_stack.pop_back(); @@ -83,7 +84,7 @@ void AsFloyd::getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t r } } -void AsFloyd::addRoute(sg_platf_route_cbarg_t route) +void FloydZone::addRoute(sg_platf_route_cbarg_t route) { /* set the size of table routing */ int table_size = static_cast(vertices_.size()); @@ -106,7 +107,7 @@ void AsFloyd::addRoute(sg_platf_route_cbarg_t route) } /* Check that the route does not already exist */ - if (route->gw_dst) // AS route (to adapt the error message, if any) + if (route->gw_dst) // netzone route (to adapt the error message, if any) xbt_assert(nullptr == TO_FLOYD_LINK(route->src->id(), route->dst->id()), "The route between %s@%s and %s@%s already exists (Rq: routes are symmetrical by default).", route->src->name().c_str(), route->gw_src->name().c_str(), route->dst->name().c_str(), @@ -122,7 +123,7 @@ void AsFloyd::addRoute(sg_platf_route_cbarg_t route) (TO_FLOYD_LINK(route->src->id(), route->dst->id()))->link_list->size(); if (route->symmetrical == true) { - if (route->gw_dst) // AS route (to adapt the error message, if any) + if (route->gw_dst) // netzone route (to adapt the error message, if any) xbt_assert( nullptr == TO_FLOYD_LINK(route->dst->id(), route->src->id()), "The route between %s@%s and %s@%s already exists. You should not declare the reverse path as symmetrical.", @@ -134,7 +135,7 @@ void AsFloyd::addRoute(sg_platf_route_cbarg_t route) route->dst->name().c_str(), route->src->name().c_str()); if (route->gw_dst && route->gw_src) { - NetCard* gw_tmp = route->gw_src; + NetPoint* gw_tmp = route->gw_src; route->gw_src = route->gw_dst; route->gw_dst = gw_tmp; } @@ -142,7 +143,7 @@ void AsFloyd::addRoute(sg_platf_route_cbarg_t route) if (!route->gw_src && !route->gw_dst) XBT_DEBUG("Load Route from \"%s\" to \"%s\"", route->dst->name().c_str(), route->src->name().c_str()); else - XBT_DEBUG("Load ASroute from \"%s(%s)\" to \"%s(%s)\"", route->dst->name().c_str(), route->gw_src->name().c_str(), + XBT_DEBUG("Load NetzoneRoute from \"%s(%s)\" to \"%s(%s)\"", route->dst->name().c_str(), route->gw_src->name().c_str(), route->src->name().c_str(), route->gw_dst->name().c_str()); TO_FLOYD_LINK(route->dst->id(), route->src->id()) = newExtendedRoute(hierarchy_, route, 0); @@ -152,7 +153,7 @@ void AsFloyd::addRoute(sg_platf_route_cbarg_t route) } } -void AsFloyd::seal() +void FloydZone::seal() { /* set the size of table routing */ size_t table_size = vertices_.size(); @@ -180,7 +181,7 @@ void AsFloyd::seal() e_route = xbt_new0(s_sg_platf_route_cbarg_t, 1); e_route->gw_src = nullptr; e_route->gw_dst = nullptr; - e_route->link_list = new std::vector(); + e_route->link_list = new std::vector(); e_route->link_list->push_back(surf_network_model->loopback_); TO_FLOYD_LINK(i, i) = e_route; TO_FLOYD_PRED(i, i) = i;