X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/48eb2f1b9262fc74f527816c348ed2aa6efa9f65..3f27f409dbb1f21cde182648696386708838c883:/src/xbt/xbt_main.cpp diff --git a/src/xbt/xbt_main.cpp b/src/xbt/xbt_main.cpp index ffd97cd274..810cd26376 100644 --- a/src/xbt/xbt_main.cpp +++ b/src/xbt/xbt_main.cpp @@ -25,10 +25,10 @@ #include "src/internal_config.h" #include #ifdef _WIN32 -#include /* To silence MSVC on abort() */ +# include /* To silence MSVC on abort() */ #endif #if HAVE_UNISTD_H -# include +# include #endif XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module, xbt, "module handling"); @@ -85,7 +85,7 @@ static void xbt_preinit() #elif HAVE_SYSCONF xbt_pagesize = sysconf(_SC_PAGESIZE); #else - #error Cannot get page size. +# error Cannot get page size. #endif xbt_pagebits = log2(xbt_pagesize); @@ -114,7 +114,6 @@ static void xbt_postexit() xbt_os_thread_mod_postexit(); xbt_dynar_free(&xbt_cmdline); xbt_log_postexit(); - free(xbt_binary_name); #if SIMGRID_HAVE_MC mmalloc_postexit(); #endif @@ -125,13 +124,13 @@ void xbt_init(int *argc, char **argv) { simgrid::xbt::installExceptionHandler(); - if (xbt_initialized) { - xbt_initialized++; + xbt_initialized++; + if (xbt_initialized > 1) { XBT_DEBUG("XBT has been initialized %d times.", xbt_initialized); return; } - xbt_binary_name = xbt_strdup(argv[0]); + xbt_binary_name = argv[0]; xbt_cmdline = xbt_dynar_new(sizeof(char*), NULL); for (int i = 0; i < *argc; i++) xbt_dynar_push(xbt_cmdline,&(argv[i])); @@ -140,16 +139,16 @@ void xbt_init(int *argc, char **argv) } /* these two functions belong to xbt/sysdep.h, which have no corresponding .c file */ -/** @brief like free, but you can be sure that it is a function */ +/** @brief like xbt_free, but you can be sure that it is a function */ void xbt_free_f(void *p) { - free(p); + xbt_free(p); } /** @brief should be given a pointer to pointer, and frees the second one */ void xbt_free_ref(void *d) { - free(*(void **) d); + xbt_free(*(void**)d); } /** @brief Kill the program in silence */