X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cee8b7d98f1c3b6738ad5f0b20de7bed9ba08d5a..755cb53034e37f0fce508150b0cea0203db9cb95:/src/smpi/internals/smpi_global.cpp diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index 119fe5910f..8b3a184c87 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -213,10 +213,6 @@ void smpi_comm_null_copy_buffer_callback(simgrid::kernel::activity::CommImpl*, v /* nothing done in this version */ } -int smpi_enabled() { - return MPI_COMM_WORLD != MPI_COMM_UNINITIALIZED; -} - static void smpi_init_papi() { #if HAVE_PAPI @@ -387,11 +383,11 @@ static int visit_libs(struct dl_phdr_info* info, size_t, void* data) { auto* libname = static_cast(data); std::string path = info->dlpi_name; - if (path.find(*libname) != std::string::npos) { - *libname = std::move(path); - return 1; - } - return 0; + if (path.find(*libname) == std::string::npos) + return 0; + + *libname = std::move(path); + return 1; } #endif @@ -402,8 +398,7 @@ static void smpi_init_privatization_dlopen(const std::string& executable) stat(executable.c_str(), &fdin_stat); off_t fdin_size = fdin_stat.st_size; - std::string libnames = simgrid::config::get_value("smpi/privatize-libs"); - if (not libnames.empty()) { + if (std::string libnames = simgrid::config::get_value("smpi/privatize-libs"); not libnames.empty()) { // split option std::vector privatize_libs; boost::split(privatize_libs, libnames, boost::is_any_of(";")); @@ -584,6 +579,11 @@ int smpi_main(const char* executable, int argc, char* argv[]) return smpi_exit_status; } +int SMPI_is_inited() +{ + return MPI_COMM_WORLD != MPI_COMM_UNINITIALIZED; +} + // Called either directly from the user code, or from the code called by smpirun void SMPI_init(){ smpi_init_options_internal(false);