X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1ac51a57cbc9eeda2ae7100d7366d0788db83029..0e200118fcdf795310764eddad476261b8698ecf:/src/xbt/xbt_main.cpp diff --git a/src/xbt/xbt_main.cpp b/src/xbt/xbt_main.cpp index 6e885360be..324c2bf6c5 100644 --- a/src/xbt/xbt_main.cpp +++ b/src/xbt/xbt_main.cpp @@ -1,6 +1,6 @@ /* module handling */ -/* Copyright (c) 2006-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2020. 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. */ @@ -63,19 +63,16 @@ static void xbt_postexit(); #ifndef __GNUC__ /* Should not be necessary but for some reason, DllMain is called twice at attachment and at detachment.*/ -static int xbt_dll_process_is_attached = 0; - /* see also http://msdn.microsoft.com/en-us/library/ms682583%28VS.85%29.aspx */ /* and http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx */ static 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; + static bool xbt_dll_process_is_attached = false; + if (fdwReason == DLL_PROCESS_ATTACH && not xbt_dll_process_is_attached) { + xbt_dll_process_is_attached = true; xbt_preinit(); - } else if (fdwReason == DLL_PROCESS_DETACH - && xbt_dll_process_is_attached == 1) { - xbt_dll_process_is_attached = 0; + } else if (fdwReason == DLL_PROCESS_DETACH && xbt_dll_process_is_attached) { + xbt_dll_process_is_attached = false; } return 1; }