- SD_link_t *route = SD_route_get_list(h1, h2);
- int route_size = SD_route_get_size(h1, h2);
- fprintf(stderr, "Route size %d\n", route_size);
- for (int i = 0; i < route_size; i++)
- fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n", sg_link_name(route[i]),
- sg_link_latency(route[i]), sg_link_bandwidth(route[i]));
+ xbt_dynar_t route = xbt_dynar_new(sizeof(SD_link_t), NULL);
+ sg_host_route(h1, h2, route);
+ fprintf(stderr, "Route size %lu\n", xbt_dynar_length(route));
+ unsigned int i;
+ SD_link_t link;
+ xbt_dynar_foreach(route, i, link)
+ fprintf(stderr, " Link %s: latency = %f, bandwidth = %f\n", sg_link_name(link),
+ sg_link_latency(link), sg_link_bandwidth(link));