X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa222c38f9b796be07ab4351ffc810a61a8fd705..14ba790d497ea0a9253212dc67d6ae51cd2b057e:/examples/simdag/dax/dax_test.c diff --git a/examples/simdag/dax/dax_test.c b/examples/simdag/dax/dax_test.c index 91690206cd..934d812824 100644 --- a/examples/simdag/dax/dax_test.c +++ b/examples/simdag/dax/dax_test.c @@ -27,7 +27,7 @@ static int name_compare_hosts(const void *n1, const void *n2) int main(int argc, char **argv) { - xbt_dynar_t dax, changed; + xbt_dynar_t dax; unsigned int cursor; SD_task_t task; @@ -35,25 +35,17 @@ int main(int argc, char **argv) SD_init(&argc, argv); /* Check our arguments */ - if (argc < 3) { - XBT_INFO("Usage: %s platform_file dax_file [trace_file]", argv[0]); - XBT_INFO - ("example: %s ../sd_platform.xml Montage_50.xml Montage_50.mytrace", - argv[0]); - exit(1); - } - char *tracefilename; - if (argc == 3) { - char *last = strrchr(argv[2], '.'); - - tracefilename = - bprintf("%.*s.trace", - (int) (last == NULL ? strlen(argv[2]) : last - argv[2]), - argv[2]); - } else { + xbt_assert(argc > 2, "Usage: %s platform_file dax_file [jedule_file]\n" + "\tExample: %s simulacrum_7_hosts.xml Montage_25.xml Montage_25.jed", + argv[0], argv[0]); + + char *last = strrchr(argv[2], '.'); + char * tracefilename = bprintf("%.*s.trace",(int) (last == NULL ? + strlen(argv[2]) : + last - argv[2]), argv[2]); + if (argc == 4) tracefilename = xbt_strdup(argv[3]); - } - + /* creation of the environment */ SD_create_environment(argv[1]); @@ -84,11 +76,11 @@ int main(int argc, char **argv) /* Schedule them all on the first workstation */ XBT_INFO("------------------- Schedule tasks ---------------------------"); const SD_workstation_t *ws_list = SD_workstation_get_list(); - int totalHosts = SD_workstation_get_number(); + int totalHosts = SD_workstation_get_count(); qsort((void *) ws_list, totalHosts, sizeof(SD_workstation_t), name_compare_hosts); - int count = SD_workstation_get_number(); + int count = SD_workstation_get_count(); xbt_dynar_foreach(dax, cursor, task) { if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ) { if (!strcmp(SD_task_get_name(task), "end")) @@ -100,8 +92,7 @@ int main(int argc, char **argv) XBT_INFO ("------------------- Run the schedule ---------------------------"); - changed = SD_simulate(-1); - xbt_dynar_free_container(&changed); + SD_simulate(-1); XBT_INFO ("------------------- Produce the trace file---------------------------"); XBT_INFO("Producing the trace of the run into %s", tracefilename);