/* SD initialization */
sg_host_t w1, w2;
- const sg_host_t *workstations;
- const SD_link_t *route;
+ sg_host_t *workstations;
+ SD_link_t *route;
const char *name1;
const char *name2;
int route_size, i, j, k;
int list_size;
-#ifdef _XBT_WIN32
- setbuf(stderr, NULL);
- setbuf(stdout, NULL);
-#else
- setvbuf(stdout, NULL, _IOLBF, 0);
-#endif
-
SD_init(&argc, argv);
/* creation of the environment */
printf("Workstation number: %zu, link number: %d\n",
sg_host_count(), sg_link_count());
+ workstations = sg_host_list();
if (argc >= 3) {
if (!strcmp(argv[2], "ONE_LINK")) {
- workstations = sg_host_list();
w1 = workstations[0];
w2 = workstations[1];
name1 = sg_host_get_name(w1);
printf("Route latency = %f, route bandwidth = %f\n",
SD_route_get_latency(w1, w2),
SD_route_get_bandwidth(w1, w2));
+ xbt_free(route);
}
if (!strcmp(argv[2], "FULL_LINK")) {
- workstations = sg_host_list();
list_size = sg_host_count();
for (i = 0; i < list_size; i++) {
w1 = workstations[i];
printf(" Route latency = %f, route bandwidth = %f\n",
SD_route_get_latency(w1, w2),
SD_route_get_bandwidth(w1, w2));
+ xbt_free(route);
}
}
}
"SG_TEST_mem"));
}
}
+ xbt_free(workstations);
SD_exit();
return 0;