X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0c13871d73e933c1847faf8debea7b7745a3ff44..1fad5cf547a36c6e8868b1b4988893d183a9ca59:/src/smpi/smpi_global.c diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index acbd4ce774..c547decdad 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -272,6 +272,7 @@ void smpi_global_destroy(void) smpi_comm_destroy(MPI_COMM_WORLD); MPI_COMM_WORLD = MPI_COMM_NULL; for (i = 0; i < count; i++) { + smpi_group_destroy(smpi_comm_group(process_data[i]->comm_self)); smpi_comm_destroy(process_data[i]->comm_self); xbt_os_timer_free(process_data[i]->timer); simcall_rdv_destroy(process_data[i]->mailbox); @@ -289,11 +290,12 @@ void smpi_global_destroy(void) /* With smpiff, the following weak symbols are replaced by those in libf2c */ int __attribute__((weak)) xargc; char** __attribute__((weak)) xargv; + +#ifndef WIN32 void __attribute__((weak)) user_main__(){ xbt_die("Should not be in this smpi_simulated_main"); return; } - int __attribute__((weak)) smpi_simulated_main__(int argc, char** argv) { smpi_process_init(&argc, &argv); user_main__(); @@ -308,6 +310,7 @@ int __attribute__((weak)) main(int argc, char** argv) { int __attribute__((weak)) MAIN__(){ return smpi_main(smpi_simulated_main__,xargc, xargv); }; +#endif int smpi_main(int (*realmain) (int argc, char *argv[]),int argc, char *argv[]) { @@ -336,6 +339,7 @@ int smpi_main(int (*realmain) (int argc, char *argv[]),int argc, char *argv[]) XBT_LOG_CONNECT(smpi_mpi_dt); XBT_LOG_CONNECT(smpi_pmpi); XBT_LOG_CONNECT(smpi_replay); + XBT_LOG_CONNECT(smpi_colls); #ifdef HAVE_TRACING TRACE_global_init(&argc, argv);