Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Give deployment functions the opportunity to know that some host have failed before...
[simgrid.git] / src / msg / environment.c
index 8dfe4d0..f5ada54 100644 (file)
@@ -10,6 +10,7 @@
 #include "msg/private.h"
 #include "xbt/sysdep.h"
 #include "xbt/log.h"
+#include "xbt/dict.h"
 
 /** \defgroup msg_easier_life      Platform and Application management
  *  \brief This section describes functions to manage the platform creation
@@ -49,7 +50,7 @@ m_host_t MSG_get_host_by_name(const char *name)
  * \param file a filename of a xml description of a platform. This file 
  * follows this DTD :
  *
- *     \include surfxml.dtd
+ *     \include simgrid.dtd
  *
  * Here is a small example of such a platform 
  *
@@ -59,16 +60,16 @@ m_host_t MSG_get_host_by_name(const char *name)
  */
 void MSG_create_environment(const char *file)
 {
-  smx_host_t *workstation = NULL;
-  int i;
+  xbt_dict_cursor_t c;
+  smx_host_t h;
+  char *name;
 
   SIMIX_create_environment(file);
+  SIMIX_init();
 
   /* Initialize MSG hosts */
-  workstation = SIMIX_host_get_table();
-  for (i = 0; i < SIMIX_host_get_number(); i++) {
-    __MSG_host_create(workstation[i], NULL);
+  xbt_dict_foreach(SIMIX_host_get_dict(), c, name, h) {
+    __MSG_host_create(h, NULL);
   }
-  xbt_free(workstation);
   return;
 }