enable visual leak detector in all projects ( on windows and debug mode only )
[scilab.git] / scilab / modules / hdf5 / src / c / DllmainHdf5.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO  -
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10  *
11  */
12
13 #include "gw_hdf5.h"
14
15 #ifdef _MSC_VER
16 #include <windows.h>
17 /*--------------------------------------------------------------------------*/
18 //for Visual Leak Detector in debug compilation mode
19 #if defined(DEBUG_VLD) && defined(_DEBUG)
20 #include <vld.h>
21 #endif
22 /*--------------------------------------------------------------------------*/
23 #pragma comment(lib,"../../../../bin/libintl.lib")
24 #pragma comment(lib,"../../../../bin/hdf5dll.lib")
25 #pragma comment(lib,"../../../../bin/hdf5_hldll.lib")
26 /*--------------------------------------------------------------------------*/
27 int WINAPI DllMain(HINSTANCE hinstDLL, DWORD flag, LPVOID reserved)
28 {
29     switch (flag)
30     {
31         case DLL_PROCESS_ATTACH :
32         {
33             Initialize();
34             break;
35         }
36         case DLL_PROCESS_DETACH :
37         {
38             Finalize();
39             break;
40         }
41         case DLL_THREAD_ATTACH :
42         {
43             break;
44         }
45         case DLL_THREAD_DETACH :
46         {
47             break;
48         }
49         default :
50         {
51             return 0;
52         }
53     }
54     return 1;
55 }
56 #else
57 void __attribute__ ((constructor)) load(void);
58 void __attribute__ ((destructor)) unload(void);
59
60 void load(void)
61 {
62     Initialize();
63 }
64
65 void unload(void)
66 {
67     Finalize();
68 }
69 #endif
70 /*--------------------------------------------------------------------------*/
71