X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f7bbc27a9c71861263b01883617b2828e974bb68..967421ad9a8dcd567206f2c398a30c08c9507a81:/src/surf/surf_routing_dijkstra.c diff --git a/src/surf/surf_routing_dijkstra.c b/src/surf/surf_routing_dijkstra.c index 4ae034e1e1..2d7b1ddd45 100644 --- a/src/surf/surf_routing_dijkstra.c +++ b/src/surf/surf_routing_dijkstra.c @@ -7,7 +7,7 @@ #include "surf_routing_private.h" /* Global vars */ -extern routing_global_t global_routing; +extern routing_platf_t routing_platf; XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_route_dijkstra, surf, "Routing part of surf -- dijkstra routing logic"); @@ -56,8 +56,6 @@ static void graph_edge_data_free(void *e) // FIXME: useless code dupplication route_t e_route = (route_t) e; if (e_route) { xbt_dynar_free(&(e_route->link_list)); - xbt_free(e_route->src_gateway); - xbt_free(e_route->dst_gateway); xbt_free(e_route); } } @@ -159,7 +157,7 @@ static void add_loopback_dijkstra(as_dijkstra_t as) { route_t e_route = xbt_new0(s_route_t, 1); e_route->link_list = xbt_dynar_new(sizeof(sg_routing_link_t), NULL); xbt_dynar_push(e_route->link_list, - &global_routing->loopback); + &routing_platf->loopback); xbt_graph_new_edge(as->route_graph, node, node, e_route); } } @@ -456,7 +454,7 @@ void model_dijkstra_both_end(AS_t as) THIS_AS->route_cache = xbt_dict_new_homogeneous(&route_cache_elem_free); /* Add the loopback if needed */ - if (global_routing->loopback && as->hierarchy == SURF_ROUTING_BASE) + if (routing_platf->loopback && as->hierarchy == SURF_ROUTING_BASE) add_loopback_dijkstra(THIS_AS); /* initialize graph indexes in nodes after graph has been built */