ยปCore Development>Code coverage>PC/os2emx/dllentry.c

Python code coverage for PC/os2emx/dllentry.c

#countcontent
1n/a/*
2n/a * This is the entry point for the Python 2.3 core DLL.
3n/a */
4n/a
5n/a#define NULL 0
6n/a
7n/a#define REF(s) extern void s(); void *____ref_##s = &s;
8n/a
9n/a/* Make references to imported symbols to pull them from static library */
10n/aREF(Py_Main);
11n/a
12n/a#include <signal.h>
13n/a
14n/aextern int _CRT_init(void);
15n/aextern void _CRT_term(void);
16n/aextern void __ctordtorInit(void);
17n/aextern void __ctordtorTerm(void);
18n/a
19n/aunsigned long _DLL_InitTerm(unsigned long mod_handle, unsigned long flag)
20n/a{
21n/a switch (flag)
22n/a {
23n/a case 0:
24n/a if (_CRT_init())
25n/a return 0;
26n/a __ctordtorInit();
27n/a
28n/a /* Ignore fatal signals */
29n/a signal(SIGSEGV, SIG_IGN);
30n/a signal(SIGFPE, SIG_IGN);
31n/a
32n/a return 1;
33n/a
34n/a case 1:
35n/a __ctordtorTerm();
36n/a _CRT_term();
37n/a return 1;
38n/a
39n/a default:
40n/a return 0;
41n/a }
42n/a}