ast memory leaks
[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 //#define DEBUG_VLD
20 #if defined(DEBUG_VLD) && defined(_DEBUG)
21 #include <vld.h>
22 #endif
23 /*--------------------------------------------------------------------------*/
24 #pragma comment(lib,"../../../../bin/libintl.lib")
25 #pragma comment(lib,"../../../../bin/hdf5dll.lib")
26 #pragma comment(lib,"../../../../bin/hdf5_hldll.lib")
27 /*--------------------------------------------------------------------------*/
28 int WINAPI DllMain(HINSTANCE hinstDLL, DWORD flag, LPVOID reserved)
29 {
30     switch (flag)
31     {
32         case DLL_PROCESS_ATTACH :
33         {
34             Initialize();
35             break;
36         }
37         case DLL_PROCESS_DETACH :
38         {
39             Finalize();
40             break;
41         }
42         case DLL_THREAD_ATTACH :
43         {
44             break;
45         }
46         case DLL_THREAD_DETACH :
47         {
48             break;
49         }
50         default :
51         {
52             return 0;
53         }
54     }
55     return 1;
56 }
57 #else
58 void __attribute__ ((constructor)) load(void);
59 void __attribute__ ((destructor)) unload(void);
60
61 void load(void)
62 {
63     Initialize();
64 }
65
66 void unload(void)
67 {
68     Finalize();
69 }
70 #endif
71 /*--------------------------------------------------------------------------*/
72