child2->kind == INSTR_AS &&
strcmp(child1_name, child2_name) != 0){
- route_t route = rc->get_route (rc, child1_name, child2_name);
+ route_t route = xbt_new0(s_route_t,1);
+ route->link_list = xbt_dynar_new(global_routing->size_of_link,NULL);
+ rc->get_route (rc, child1_name, child2_name, route);
unsigned int cpt;
void *link;
container_t previous = getContainerByName(route->src_gateway);
}
container_t last = getContainerByName(route->dst_gateway);
linkContainers (container, previous, last, filter);
+ generic_free_route(route);
}
}
}
(child2->kind == INSTR_HOST || child2->kind == INSTR_ROUTER) &&
strcmp (child1_name, child2_name) != 0){
+ // FIXME factorize route creation once possible
xbt_dynar_t route = routing_get_route (child1_name, child2_name);
if (TRACE_onelink_only()){
if (xbt_dynar_length (route) > 1) continue;
child2->kind == INSTR_AS &&
strcmp(child1_name, child2_name) != 0){
- route_t route = rc->get_route (rc, child1_name, child2_name);
+ route_t route = xbt_new0(s_route_t,1);
+ route->link_list = xbt_dynar_new(global_routing->size_of_link,NULL);
+ rc->get_route (rc, child1_name, child2_name,route);
unsigned int cpt;
void *link;
xbt_node_t current, previous = new_xbt_graph_node(graph, route->src_gateway, nodes);
}
current = new_xbt_graph_node(graph, route->dst_gateway, nodes);
new_xbt_graph_edge (graph, previous, current, edges);
+ generic_free_route(route);
}
}
}