X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/27a462d1cf6871b14fa32d09a96839fd8ff2c1c0..471678a401b1cb2c397abf23c85f2198e26c9514:/src/xbt/xbt_main.c diff --git a/src/xbt/xbt_main.c b/src/xbt/xbt_main.c index 8fe1d222c9..892fd30d4b 100644 --- a/src/xbt/xbt_main.c +++ b/src/xbt/xbt_main.c @@ -27,12 +27,13 @@ char *xbt_binary_name = NULL; /* Mandatory to retrieve neat backtraces */ int xbt_initialized = 0; int _surf_do_model_check = 0; /* this variable is used accros the libraries, and must be declared in XBT so that it's also defined in GRAS (not only in libsimgrid) */ +int _surf_do_mc_checkpoint = 0; /* this variable is used accros the libraries, and must be declared in XBT so that it's also defined in GRAS (not only in libsimgrid) */ /* 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; -static void xbt_postexit(void) _XBT_GNUC_DESTRUCTOR; +static void xbt_preinit(void) _XBT_GNUC_CONSTRUCTOR(200); +static void xbt_postexit(void) _XBT_GNUC_DESTRUCTOR(200); #ifdef _XBT_WIN32 # undef _XBT_NEED_INIT_PRAGMA @@ -62,12 +63,12 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH - && xbt_dll_process_is_attached == 0) { - xbt_dll_process_is_attached = 1; - xbt_preinit(); + && xbt_dll_process_is_attached == 0) { + xbt_dll_process_is_attached = 1; + xbt_preinit(); } else if (fdwReason == DLL_PROCESS_DETACH - && xbt_dll_process_is_attached == 1) { - xbt_dll_process_is_attached = 0; + && xbt_dll_process_is_attached == 1) { + xbt_dll_process_is_attached = 0; xbt_postexit(); } return 1;