X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/04ad4b7ab779a793f594e0910632f12a511d419a..22cae46149e1fb4988ad9e46060c3e7ecd4e0e44:/src/smpi/smpi_global.cpp diff --git a/src/smpi/smpi_global.cpp b/src/smpi/smpi_global.cpp index 161300d350..afb5ebcd8b 100644 --- a/src/smpi/smpi_global.cpp +++ b/src/smpi/smpi_global.cpp @@ -238,7 +238,7 @@ void smpi_global_init() { MPI_Group group; - if (!MC_is_active()) { + if (not MC_is_active()) { global_timer = xbt_os_timer_new(); xbt_os_walltimer_start(global_timer); } @@ -246,7 +246,7 @@ void smpi_global_init() if (xbt_cfg_get_string("smpi/comp-adjustment-file")[0] != '\0') { std::string filename {xbt_cfg_get_string("smpi/comp-adjustment-file")}; std::ifstream fstream(filename); - if (!fstream.is_open()) { + if (not fstream.is_open()) { xbt_die("Could not open file %s. Does it exist?", filename.c_str()); } @@ -394,7 +394,7 @@ void smpi_global_destroy() MPI_COMM_WORLD = MPI_COMM_NULL; - if (!MC_is_active()) { + if (not MC_is_active()) { xbt_os_timer_free(global_timer); } @@ -471,11 +471,12 @@ static void smpi_init_options(){ smpi_cpu_threshold = DBL_MAX; char* val = xbt_cfg_get_string("smpi/shared-malloc"); - if (!strcasecmp(val, "yes") || !strcmp(val, "1") || !strcasecmp(val, "on") || !strcasecmp(val, "global")) { + if (not strcasecmp(val, "yes") || not strcmp(val, "1") || not strcasecmp(val, "on") || + not strcasecmp(val, "global")) { smpi_cfg_shared_malloc = shmalloc_global; - } else if (!strcasecmp(val, "local")) { + } else if (not strcasecmp(val, "local")) { smpi_cfg_shared_malloc = shmalloc_local; - } else if (!strcasecmp(val, "no") || !strcmp(val, "0") || !strcasecmp(val, "off")) { + } else if (not strcasecmp(val, "no") || not strcmp(val, "0") || not strcasecmp(val, "off")) { smpi_cfg_shared_malloc = shmalloc_none; } else { xbt_die("Invalid value '%s' for option smpi/shared-malloc. Possible values: 'on' or 'global', 'local', 'off'", @@ -489,10 +490,11 @@ typedef void (*smpi_fortran_entry_point_type)(); static int smpi_run_entry_point(smpi_entry_point_type entry_point, std::vector args) { + char noarg[] = {'\0'}; const int argc = args.size(); std::unique_ptr argv(new char*[argc + 1]); for (int i = 0; i != argc; ++i) - argv[i] = args[i].empty() ? const_cast(""): &args[i].front(); + argv[i] = args[i].empty() ? noarg : &args[i].front(); argv[argc] = nullptr; int res = entry_point(argc, argv.get()); @@ -610,7 +612,7 @@ int smpi_main(const char* executable, int argc, char *argv[]) if (handle == nullptr) xbt_die("dlopen failed: %s (errno: %d -- %s)", dlerror(), errno, strerror(errno)); smpi_entry_point_type entry_point = smpi_resolve_function(handle); - if (!entry_point) + if (not entry_point) xbt_die("Could not resolve entry point"); smpi_run_entry_point(entry_point, args); @@ -625,7 +627,7 @@ int smpi_main(const char* executable, int argc, char *argv[]) if (handle == nullptr) xbt_die("dlopen failed for %s: %s (errno: %d -- %s)", executable, dlerror(), errno, strerror(errno)); smpi_entry_point_type entry_point = smpi_resolve_function(handle); - if (!entry_point) + if (not entry_point) xbt_die("main not found in %s", executable); // TODO, register the executable for SMPI privatization