X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/576fac0b2f9ff651dfc7454bba89bbf0f76e934d..4c13ae49e3c558dd6c83e0e1a479c189f57aec45:/teshsuite/simdag/availability/availability.c diff --git a/teshsuite/simdag/availability/availability.c b/teshsuite/simdag/availability/availability.c index a0f3c73c3a..443a4f1b05 100644 --- a/teshsuite/simdag/availability/availability.c +++ b/teshsuite/simdag/availability/availability.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2015. The SimGrid Team. +/* Copyright (c) 2013-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -20,21 +20,22 @@ static void scheduleDAX(xbt_dynar_t dax) unsigned int cursor; SD_task_t task; - const sg_host_t *ws_list = sg_host_list(); + sg_host_t *hosts = sg_host_list(); int totalHosts = sg_host_count(); - qsort((void *) ws_list, totalHosts, sizeof(sg_host_t), name_compare_hosts); + qsort((void *) hosts, totalHosts, sizeof(sg_host_t), name_compare_hosts); xbt_dynar_foreach(dax, cursor, task) { if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ) { if (!strcmp(SD_task_get_name(task), "end") || !strcmp(SD_task_get_name(task), "root")) { - XBT_INFO("Scheduling %s to node: %s", SD_task_get_name(task), sg_host_get_name(ws_list[0])); - SD_task_schedulel(task, 1, ws_list[0]); + XBT_INFO("Scheduling %s to node: %s", SD_task_get_name(task), sg_host_get_name(hosts[0])); + SD_task_schedulel(task, 1, hosts[0]); } else { - XBT_INFO("Scheduling %s to node: %s", SD_task_get_name(task), sg_host_get_name(ws_list[(cursor) % totalHosts])); - SD_task_schedulel(task, 1, ws_list[(cursor) % totalHosts]); + XBT_INFO("Scheduling %s to node: %s", SD_task_get_name(task), sg_host_get_name(hosts[(cursor) % totalHosts])); + SD_task_schedulel(task, 1, hosts[(cursor) % totalHosts]); } } } + xbt_free(hosts); } int main(int argc, char *argv[]) @@ -50,6 +51,7 @@ int main(int argc, char *argv[]) scheduleDAX(dax); XBT_INFO("DAX scheduled"); SD_simulate(-1); + XBT_INFO("Simulation done."); // Free memory @@ -58,6 +60,5 @@ int main(int argc, char *argv[]) SD_task_destroy(task); } xbt_dynar_free(&dax); - SD_exit(); return 0; }