X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e07778d78004b77855d37da45be50bea033207bd..420f3c7926f73c6186636a2be9a8c57ca064e1cd:/src/smpi/smpi_global.c diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index 03a8d6e8eb..a6ca1dc21a 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -89,6 +89,7 @@ void smpi_process_finalize(void) } } +#ifdef SMPI_F2C int smpi_process_argc(void) { smpi_process_data_t data = smpi_process_data(); @@ -123,6 +124,7 @@ int smpi_global_size(void) { } return atoi(value); } +#endif smpi_process_data_t smpi_process_data(void) { @@ -261,6 +263,7 @@ void smpi_global_destroy(void) int i; smpi_bench_destroy(); + smpi_group_destroy(smpi_comm_group(MPI_COMM_WORLD)); smpi_comm_destroy(MPI_COMM_WORLD); MPI_COMM_WORLD = MPI_COMM_NULL; for (i = 0; i < count; i++) { @@ -288,6 +291,23 @@ int __attribute__((weak)) main(int argc, char** argv) { return MAIN__(); } +#ifdef WIN32 +#include + +int __attribute__((weak)) smpi_simulated_main(int argc, char** argv) { + xbt_die("Should not be in this smpi_simulated_main"); + return 1; +} + +/* TODO FOR WIN32 */ +/* Dummy prototype to make gcc happy */ +int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hInst2,LPSTR lpstr01,int nCmdShow) +{ + return MAIN__(); +} + +#endif + int MAIN__(void) { srand(SMPI_RAND_SEED); @@ -309,6 +329,7 @@ int MAIN__(void) XBT_LOG_CONNECT(smpi_mpi); XBT_LOG_CONNECT(smpi_mpi_dt); XBT_LOG_CONNECT(smpi_pmpi); + XBT_LOG_CONNECT(smpi_replay); #ifdef HAVE_TRACING TRACE_global_init(&xargc, xargv); @@ -332,12 +353,12 @@ int MAIN__(void) fflush(stdout); fflush(stderr); - if (MC_IS_ENABLED) + if (MC_is_active()) MC_modelcheck(); else SIMIX_run(); - if (xbt_cfg_get_int(_surf_cfg_set, "smpi/display_timing")) + if (surf_cfg_get_int("smpi/display_timing")) XBT_INFO("Simulation time: %g seconds.", SIMIX_get_clock()); smpi_global_destroy();