X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e7d52b71aae78b9db6aab2f8628fe6906167282e..d0c5cc5a4f87a98928093830eab689dcdd0dd603:/src/xbt/xbt_main.c diff --git a/src/xbt/xbt_main.c b/src/xbt/xbt_main.c index 030dd348c4..7687e5d8d1 100644 --- a/src/xbt/xbt_main.c +++ b/src/xbt/xbt_main.c @@ -32,12 +32,15 @@ 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_stateful=0; /* Declare xbt_preinit and xbt_postexit as constructor/destructor of the library. * This is crude and rather compiler-specific, unfortunately. */ static void xbt_preinit(void) _XBT_GNUC_CONSTRUCTOR(200); -static void xbt_postexit(void) _XBT_GNUC_DESTRUCTOR(200); +static void xbt_postexit(void); #ifdef _XBT_WIN32 # undef _XBT_NEED_INIT_PRAGMA @@ -45,7 +48,6 @@ static void xbt_postexit(void) _XBT_GNUC_DESTRUCTOR(200); #ifdef _XBT_NEED_INIT_PRAGMA #pragma init (xbt_preinit) -#pragma fini (xbt_postexit) #endif #ifdef _XBT_WIN32 @@ -73,7 +75,6 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, } else if (fdwReason == DLL_PROCESS_DETACH && xbt_dll_process_is_attached == 1) { xbt_dll_process_is_attached = 0; - xbt_postexit(); } return 1; } @@ -94,6 +95,8 @@ static void xbt_preinit(void) xbt_dict_preinit(); xbt_datadesc_preinit(); xbt_trp_preinit(); + + atexit(xbt_postexit); } static void xbt_postexit(void)