X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2f810149832a2d855c33d0df5b02d736c2081e41..4ce83dbcd75d127f670498bd137f4216d7f646c9:/teshsuite/simdag/platforms/flatifier.c diff --git a/teshsuite/simdag/platforms/flatifier.c b/teshsuite/simdag/platforms/flatifier.c index 5695df80f2..4ec7ebdd35 100644 --- a/teshsuite/simdag/platforms/flatifier.c +++ b/teshsuite/simdag/platforms/flatifier.c @@ -53,7 +53,8 @@ int main(int argc, char **argv) xbt_lib_cursor_t cursor_src = NULL; xbt_lib_cursor_t cursor_dst = NULL; char *src,*dst,*key,*data; - char **value; + sg_routing_edge_t value1; + sg_routing_edge_t value2; xbt_ex_t e; const SD_workstation_t *hosts; @@ -100,8 +101,8 @@ int main(int argc, char **argv) } // Routers - xbt_lib_foreach(as_router_lib, cursor_src, key, value) { - if(((network_element_info_t)xbt_lib_get_or_null(as_router_lib, key, + xbt_lib_foreach(as_router_lib, cursor_src, key, value1) { + if(((sg_routing_edge_t)xbt_lib_get_or_null(as_router_lib, key, ROUTING_ASR_LEVEL))->rc_type == SURF_NETWORK_ELEMENT_ROUTER) { printf(" \n",key); @@ -129,15 +130,17 @@ int main(int argc, char **argv) } - xbt_lib_foreach(host_lib, cursor_src, src, value) // Routes from host + xbt_lib_foreach(host_lib, cursor_src, src, value1) // Routes from host { - xbt_lib_foreach(host_lib, cursor_dst, dst, value) //to host + value1 = xbt_lib_get_or_null(host_lib,src,ROUTING_HOST_LEVEL); + xbt_lib_foreach(host_lib, cursor_dst, dst, value2) //to host { printf(" \n " ,src ,dst); xbt_dynar_t route=NULL; - routing_get_route_and_latency(src,dst,&route,NULL); + value2 = xbt_lib_get_or_null(host_lib,dst,ROUTING_HOST_LEVEL); + routing_get_route_and_latency(value1,value2,&route,NULL); for(i=0;i\n"); } - xbt_lib_foreach(as_router_lib, cursor_dst, dst, value) //to router + xbt_lib_foreach(as_router_lib, cursor_dst, dst, value2) //to router { if(routing_get_network_element_type(dst) == SURF_NETWORK_ELEMENT_ROUTER){ printf(" \n " ,src ,dst); xbt_dynar_t route=NULL; - routing_get_route_and_latency(src,dst,&route,NULL); + value2 = xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); + routing_get_route_and_latency((sg_routing_edge_t)value1,(sg_routing_edge_t)value2,&route,NULL); for(i=0;i\n " ,src ,dst); xbt_dynar_t route=NULL; - routing_get_route_and_latency(src,dst,&route,NULL); + value2 = xbt_lib_get_or_null(as_router_lib,dst,ROUTING_ASR_LEVEL); + routing_get_route_and_latency((sg_routing_edge_t)value1,(sg_routing_edge_t)value2,&route,NULL); for(i=0;i\n"); } } - xbt_lib_foreach(host_lib, cursor_dst, dst, value) //to host + xbt_lib_foreach(host_lib, cursor_dst, dst, value2) //to host { printf(" \n " ,src, dst); xbt_dynar_t route=NULL; - routing_get_route_and_latency(src,dst,&route, NULL); + value2 = xbt_lib_get_or_null(host_lib,dst,ROUTING_HOST_LEVEL); + routing_get_route_and_latency((sg_routing_edge_t)value1,(sg_routing_edge_t)value2,&route, NULL); for(i=0;i