X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9687670d5440f10286a0dbc5aab95bb4eb9b6138..cbedb536b5462febbf3ccff143ce5e298a983b87:/src/simdag/sd_global.c diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index b41c85a03d..5c5539805a 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2014. The SimGrid Team. +/* Copyright (c) 2006-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -10,6 +10,7 @@ #include "xbt/dynar.h" #include "surf/surf.h" #include "simgrid/sg_config.h" +#include "simgrid/host.h" #include "xbt/ex.h" #include "xbt/log.h" #include "xbt/str.h" @@ -201,15 +202,17 @@ void SD_create_environment(const char *platform_file) { xbt_lib_cursor_t cursor = NULL; char *name = NULL; - void **surf_workstation = NULL; void **surf_storage = NULL; parse_platform_file(platform_file); /* now let's create the SD wrappers for workstations, storages and links */ - xbt_lib_foreach(host_lib, cursor, name, surf_workstation){ - if(surf_workstation[SURF_HOST_LEVEL]) - __SD_workstation_create(surf_workstation[SURF_HOST_LEVEL], NULL); + { + xbt_dict_cursor_t cursor = NULL; + simgrid_Host* host = NULL; + xbt_dict_foreach(host_list, cursor, name, host){ + __SD_workstation_create((const char*)name); + } } xbt_lib_foreach(storage_lib, cursor, name, surf_storage) { @@ -297,9 +300,8 @@ xbt_swag_t SD_simulate_swag(double how_long) { if (elapsed_time > 0.0) total_time += elapsed_time; - /* FIXME: shoud look at model_list or model_list_invoke? */ /* let's see which tasks are done */ - xbt_dynar_foreach(model_list, iter, model) { + xbt_dynar_foreach(all_existing_models, iter, model) { while ((action = surf_model_extract_done_action_set(model))) { task = surf_action_get_data(action); task->start_time = surf_action_get_start_time(task->surf_action);