X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0afab0e550e09d35a4aaaae802c7f2ea17d2b860..a11846627b7e46427494b079e4124a1e8a10e288:/src/xbt/xbt_main.c diff --git a/src/xbt/xbt_main.c b/src/xbt/xbt_main.c index 1dae308773..73e2daa1f2 100644 --- a/src/xbt/xbt_main.c +++ b/src/xbt/xbt_main.c @@ -8,7 +8,7 @@ #include "xbt/misc.h" #include "simgrid_config.h" /*HAVE_MMAP _XBT_WIN32 */ -#include "gras_config.h" /* MMALLOC_WANT_OVERRIDE_LEGACY */ +#include "internal_config.h" /* MMALLOC_WANT_OVERRIDE_LEGACY */ #include "time.h" /* to seed the random generator */ #include "xbt/sysdep.h" @@ -26,12 +26,15 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module, xbt, "module handling"); XBT_LOG_NEW_CATEGORY(smpi, "All SMPI categories"); /* lives here even if that's a bit odd to solve linking issues: this is used in xbt_log_file_appender to detect whether SMPI is used (and thus whether we should unbench the writing to disk) */ -char *xbt_binary_name = NULL; /* Mandatory to retrieve neat backtraces */ +char *xbt_binary_name = NULL; /* Name of the system process containing us (mandatory to retrieve neat backtraces) */ int xbt_initialized = 0; int _surf_do_model_check = 0; int _surf_mc_checkpoint=0; char* _surf_mc_property_file=NULL; +int _surf_mc_timeout=0; +int _surf_mc_max_depth=1000; +int _surf_mc_visited=0; /* Declare xbt_preinit and xbt_postexit as constructor/destructor of the library. * This is crude and rather compiler-specific, unfortunately. @@ -90,17 +93,12 @@ static void xbt_preinit(void) xbt_os_thread_mod_preinit(); xbt_fifo_preinit(); xbt_dict_preinit(); - xbt_datadesc_preinit(); - xbt_trp_preinit(); atexit(xbt_postexit); } static void xbt_postexit(void) { - xbt_trp_postexit(); - xbt_datadesc_postexit(); - xbt_backtrace_postexit(); xbt_fifo_postexit(); @@ -118,11 +116,10 @@ static void xbt_postexit(void) /** @brief Initialize the xbt mechanisms. */ void xbt_init(int *argc, char **argv) { - // FIXME it would be nice to assert that this function is called only once. But each gras process do call it... - xbt_initialized++; - - if (xbt_initialized > 1) + if (xbt_initialized++) { + XBT_DEBUG("XBT was initialized %d times.", xbt_initialized); return; + } xbt_binary_name = xbt_strdup(argv[0]); srand((unsigned int) time(NULL)); @@ -130,7 +127,8 @@ void xbt_init(int *argc, char **argv) xbt_log_init(argc, argv); } -/** @brief Finalize the xbt mechanisms. */ +/** @brief Finalize the xbt mechanisms. + * @warning this function is deprecated. Just don't call it, there is nothing more to do to finalize xbt*/ void xbt_exit() { XBT_WARN("This function is deprecated, you shouldn't use it");