X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/272ccad1b68b6d9c17069f3c934886925bb15b5d..2e6cdac131b649b1ccd7d8e8c5fe85c0dcf57904:/src/instr/jedule/jedule_sd_binding.c diff --git a/src/instr/jedule/jedule_sd_binding.c b/src/instr/jedule/jedule_sd_binding.c index dd3f43356a..b46cc9d686 100644 --- a/src/instr/jedule/jedule_sd_binding.c +++ b/src/instr/jedule/jedule_sd_binding.c @@ -6,8 +6,6 @@ */ -#include - #include "xbt/asserts.h" #include "xbt/dynar.h" @@ -20,6 +18,8 @@ #include "instr/jedule/jedule_platform.h" #include "instr/jedule/jedule_output.h" +#include + #ifdef HAVE_JEDULE XBT_LOG_NEW_CATEGORY(jedule, "Logging specific to Jedule"); @@ -38,7 +38,7 @@ void jedule_log_sd_event(SD_task_t task) { host_list = xbt_dynar_new(sizeof(char*), NULL); for(i=0; iworkstation_nb; i++) { - char *hostname = (char*)surf_resource_name(task->workstation_list[i]->surf_workstation); + char *hostname = sg_host_name(task->workstation_list[i]); xbt_dynar_push(host_list, &hostname); } @@ -71,13 +71,11 @@ static void create_hierarchy(AS_t current_comp, xbt_dynar_foreach(current_comp->index_network_elm, dynar_cursor, network_elem) { - char *hostname; - hostname = strdup(network_elem->name); - xbt_dynar_push(hosts, &hostname); + xbt_dynar_push_as(hosts, char*, network_elem->name); } jed_simgrid_add_resources(current_container, hosts); - + xbt_dynar_free(&hosts); } else { xbt_dict_foreach(current_comp->routing_sons, cursor, key, elem) { jed_simgrid_container_t child_container; @@ -123,6 +121,12 @@ void jedule_sd_init() { jedule_init_output(); } +void jedule_sd_exit(void) +{ + jed_free_jedule(jedule); + jedule = NULL; +} + void jedule_sd_dump() { FILE *fh; char fname[1024];