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();
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 =
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);