/* module handling */
-/* Copyright (c) 2006-2012. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2006-2013. The SimGrid Team.
+ * All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
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);
}
static void xbt_postexit(void)
{
- if(!sg_cfg_get_boolean("clean_atexit")) return;
+ if(!_sg_do_clean_atexit) return;
xbt_backtrace_postexit();
xbt_fifo_postexit();
xbt_dict_postexit();