source: trunk/include/initdll.h@ 5305

Last change on this file since 5305 was 5305, checked in by sandervl, 24 years ago

dll entrypoint update

File size: 1.6 KB
Line 
1#ifndef __INITDLL_H__
2#define __INITDLL_H__
3
4#if (defined(__IBMCPP__) || defined(__IBMC__))
5
6#define DLLENTRYPOINT_CCONV SYSTEM
7#define DLLENTRYPOINT_NAME _DLL_InitTerm
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#if (__IBMCPP__ == 300) || (__IBMC__ == 300)
14void _Optlink __ctordtorInit( void );
15#define ctordtorInit() __ctordtorInit()
16
17void _Optlink __ctordtorTerm( void );
18#define ctordtorTerm() __ctordtorTerm()
19
20#elif (__IBMCPP__ == 360) || (__IBMC__ == 360)
21void _Optlink __ctordtorInit( int flag );
22#define ctordtorInit() __ctordtorInit(0)
23
24void _Optlink __ctordtorTerm( int flag );
25#define ctordtorTerm() __ctordtorTerm(0)
26
27#else
28#error "Unknown compiler!"
29#endif
30
31
32/*-------------------------------------------------------------------*/
33/* _CRT_init is the C run-time environment initialization function. */
34/* It will return 0 to indicate success and -1 to indicate failure. */
35/*-------------------------------------------------------------------*/
36int _Optlink _CRT_init(void);
37
38/*-------------------------------------------------------------------*/
39/* _CRT_term is the C run-time environment termination function. */
40/* It only needs to be called when the C run-time functions are */
41/* statically linked. */
42/*-------------------------------------------------------------------*/
43void _Optlink _CRT_term(void);
44
45
46#ifdef __cplusplus
47}
48#endif
49
50#elif defined(__WATCOMC__)
51
52#define DLLENTRYPOINT_CCONV APIENTRY
53#define DLLENTRYPOINT_NAME LibMain
54
55#define ctordtorInit()
56#define ctordtorTerm()
57
58#endif
59
60
61#endif //__INITDLL_H__
Note: See TracBrowser for help on using the repository browser.