#include "xbt_modinter.h" /* prototype of other module's init/exit in XBT */
+#include "simgrid/sg_config.h"
+
XBT_LOG_NEW_CATEGORY(xbt, "All XBT categories (simgrid toolbox)");
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module, xbt, "module handling");
xbt_dynar_t xbt_cmdline = NULL; /* all we got in argv */
int xbt_initialized = 0;
+int _sg_do_clean_atexit = 1;
/* Declare xbt_preinit and xbt_postexit as constructor/destructor of the library.
* This is crude and rather compiler-specific, unfortunately.
xbt_dict_preinit();
srand(seed);
+#ifndef _WIN32
srand48(seed);
+#endif
- atexit(xbt_postexit);
+ atexit(xbt_postexit);
}
static void xbt_postexit(void)
{
+ if(!_sg_do_clean_atexit) return;
xbt_backtrace_postexit();
xbt_fifo_postexit();
xbt_dict_postexit();