Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Oops, these calls should be PMPI-ized as well.
[simgrid.git] / src / simix / smx_global.c
index 9be6131..1d958a5 100644 (file)
@@ -74,6 +74,11 @@ void SIMIX_global_init(int *argc, char **argv)
     simix_global->kill_process_function = NULL;
     simix_global->cleanup_process_function = SIMIX_process_cleanup;
 
+    simix_global->msg_sizes = xbt_dict_new();
+#ifdef HAVE_LATENCY_BOUND_TRACKING
+    simix_global->latency_limited_dict = xbt_dict_new();
+#endif
+
     SIMIX_context_mod_init();
     SIMIX_create_maestro_process();
 
@@ -104,12 +109,11 @@ void SIMIX_display_process_status(void)
   xbt_swag_foreach(process, simix_global->process_list) {
     char *who, *who2;
 
-    if (asprintf(&who, "%s on %s: %s",
-                 process->name,
-                 process->smx_host->name,
-                 (process->blocked) ? "[BLOCKED] "
-                 : ((process->suspended) ? "[SUSPENDED] " : "")) == -1)
-      xbt_die("asprintf failed");
+    who = bprintf("%s on %s: %s",
+                  process->name,
+                  process->smx_host->name,
+                  (process->blocked) ? "[BLOCKED] "
+                  : ((process->suspended) ? "[SUSPENDED] " : ""));
 
     if (process->mutex) {
       who2 =
@@ -263,6 +267,11 @@ void SIMIX_clean(void)
   xbt_dict_free(&(simix_global->registered_functions));
   xbt_dict_free(&(simix_global->host));
 
+  xbt_dict_free(&(simix_global->msg_sizes));
+#ifdef HAVE_LATENCY_BOUND_TRACKING
+  xbt_dict_free(&(simix_global->latency_limited_dict));
+#endif
+
   /* Let's free maestro now */
   SIMIX_context_free(simix_global->maestro_process->context);
   xbt_free(simix_global->maestro_process->exception);