X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eca91eda2136d8994ffb75dae1282bb790716fa8..25075d4291d4336a78b61f058a20903caeb8dd96:/src/msg/environment.c diff --git a/src/msg/environment.c b/src/msg/environment.c index 312ce57586..07fccf280e 100644 --- a/src/msg/environment.c +++ b/src/msg/environment.c @@ -5,16 +5,18 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include"private.h" -#include"xbt/sysdep.h" -#include "xbt/error.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(environment, msg, +#include "private.h" +#include "xbt/sysdep.h" +#include "xbt/log.h" +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_environment, msg, "Logging specific to MSG (environment)"); /** \defgroup msg_easier_life Platform and Application management * \brief This section describes functions to manage the platform creation * and the application deployment. You should also have a look at * \ref MSG_examples to have an overview of their usage. + * \htmlonly \endhtmlonly + * */ /********************************* MSG **************************************/ @@ -60,12 +62,26 @@ void MSG_create_environment(const char *file) { xbt_dict_cursor_t cursor = NULL; char *name = NULL; void *workstation = NULL; + char *workstation_model_name; -#ifdef ALVIN_SURF_SPECIAL - surf_workstation_resource_init_KCCFLN05(file); -#else - surf_workstation_resource_init_CLM03(file); -#endif + msg_config_init(); /* make sure that our configuration set is created */ + surf_timer_resource_init(file); + + /* which model do you want today? */ + workstation_model_name = xbt_cfg_get_string (_msg_cfg_set, "surf_workstation_model"); + + DEBUG1("Model : %s", workstation_model_name); + if (!strcmp(workstation_model_name,"KCCFLN05")) { + surf_workstation_resource_init_KCCFLN05(file); + } + else if (!strcmp(workstation_model_name,"KCCFLN05_proportionnal")) { + surf_workstation_resource_init_KCCFLN05_proportionnal(file); + } else if (!strcmp(workstation_model_name,"CLM03")) { + surf_workstation_resource_init_CLM03(file); + } else { + xbt_assert0(0,"The impossible happened (once again)"); + } + _msg_init_status = 2; /* inited; don't change settings now */ xbt_dict_foreach(workstation_set, cursor, name, workstation) { __MSG_host_create(name, workstation, NULL);