X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d1acbadb51ecdca03fdc5cd804be61c5be3fe4d0..346c06db41ebb088e88351d8381d0c232d2ddbb5:/src/instr/instr_routing.c diff --git a/src/instr/instr_routing.c b/src/instr/instr_routing.c index fa8b22c352..d2c91ee8bb 100644 --- a/src/instr/instr_routing.c +++ b/src/instr/instr_routing.c @@ -145,7 +145,7 @@ static void recursiveGraphExtraction (AS_t rc, container_t container, xbt_dict_t //get the route route_t route = xbt_new0(s_route_t,1); - route->link_list = xbt_dynar_new(global_routing->size_of_link,NULL); + route->link_list = xbt_dynar_new(sizeof(sg_routing_link_t),NULL); rc->get_route_and_latency(rc, child1->net_elm, child2->net_elm, route, NULL); @@ -251,7 +251,7 @@ static void instr_routing_parse_start_link (sg_platf_link_cbarg_t link) container_t new = PJ_container_new (link_name, INSTR_LINK, father); - if (TRACE_categorized() || TRACE_uncategorized()){ + if (TRACE_categorized() || TRACE_uncategorized() || TRACE_platform()){ type_t bandwidth = PJ_type_get_or_null ("bandwidth", new->type); if (bandwidth == NULL){ bandwidth = PJ_type_variable_new ("bandwidth", NULL, new->type); @@ -279,7 +279,7 @@ static void instr_routing_parse_start_host (sg_platf_host_cbarg_t host) container_t father = *(container_t*)xbt_dynar_get_ptr(currentContainer, xbt_dynar_length(currentContainer)-1); container_t new = PJ_container_new (host->id, INSTR_HOST, father); - if (TRACE_categorized() || TRACE_uncategorized()) { + if (TRACE_categorized() || TRACE_uncategorized() || TRACE_platform()) { type_t power = PJ_type_get_or_null ("power", new->type); if (power == NULL){ power = PJ_type_variable_new ("power", NULL, new->type); @@ -307,7 +307,6 @@ static void instr_routing_parse_start_host (sg_platf_host_cbarg_t host) if (msg_process == NULL){ msg_process = PJ_type_container_new("MSG_PROCESS", new->type); type_t state = PJ_type_state_new ("MSG_PROCESS_STATE", msg_process); - PJ_value_new ("executing", "0 1 0", state); PJ_value_new ("suspend", "1 0 1", state); PJ_value_new ("sleep", "1 1 0", state); PJ_value_new ("receive", "1 0 0", state); @@ -330,7 +329,7 @@ static void instr_routing_parse_end_platform () xbt_dynar_free(¤tContainer); currentContainer = NULL; xbt_dict_t filter = xbt_dict_new_homogeneous(xbt_free); - recursiveGraphExtraction (global_routing->root, PJ_container_get_root(), filter); + recursiveGraphExtraction (routing_platf->root, PJ_container_get_root(), filter); xbt_dict_free(&filter); platform_created = 1; TRACE_paje_dump_buffer(1); @@ -473,7 +472,7 @@ static void recursiveXBTGraphExtraction (xbt_graph_t graph, xbt_dict_t nodes, xb //get the route route_t route = xbt_new0(s_route_t,1); - route->link_list = xbt_dynar_new(global_routing->size_of_link,NULL); + route->link_list = xbt_dynar_new(sizeof(sg_routing_link_t),NULL); rc->get_route_and_latency(rc, child1->net_elm, child2->net_elm, route, NULL); @@ -515,7 +514,7 @@ xbt_graph_t instr_routing_platform_graph (void) xbt_graph_t ret = xbt_graph_new_graph (0, NULL); xbt_dict_t nodes = xbt_dict_new_homogeneous(NULL); xbt_dict_t edges = xbt_dict_new_homogeneous(NULL); - recursiveXBTGraphExtraction (ret, nodes, edges, global_routing->root, PJ_container_get_root()); + recursiveXBTGraphExtraction (ret, nodes, edges, routing_platf->root, PJ_container_get_root()); xbt_dict_free (&nodes); xbt_dict_free (&edges); return ret;