summaryrefslogtreecommitdiff
path: root/profiles/linkage/inittab.h
blob: f3c4208c1d3771c1b5086ec925512c3e3d3f82c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#ifndef PY_LINKAGE_INITTAB_H
#define PY_LINKAGE_INITTAB_H

#define PY_CORE_INIT(x) extern void x##_Init(void)
#define PY_INIT_FUNC(x) extern void PyInit_##x(void)
#define PY_INIT_PTR(x)  void (*x)(void)

#ifdef   PY_ALL_STATIC
#include "static.h"
#endif

#ifdef   PY_FOR_PYCOMPILE
#include "pycompile.h"
#endif

struct _inittab {
	char * name;
	PY_INIT_PTR(initfunc);
};

PY_CORE_INIT(_PyWarnings);
PY_CORE_INIT(PyMarshal);

PY_INIT_FUNC(_ast);
PY_INIT_FUNC(_string);
PY_INIT_FUNC(gc);
PY_INIT_FUNC(imp);

PY_INIT_FUNC(_codecs);
PY_INIT_FUNC(_collections);
PY_INIT_FUNC(_functools);
PY_INIT_FUNC(_io);
PY_INIT_FUNC(_locale);
PY_INIT_FUNC(_operator);
PY_INIT_FUNC(_signal);
PY_INIT_FUNC(_sre);
PY_INIT_FUNC(_stat);
PY_INIT_FUNC(_symtable);
PY_INIT_FUNC(_thread);
PY_INIT_FUNC(_tracemalloc);
PY_INIT_FUNC(_weakref);

PY_INIT_FUNC(atexit);
PY_INIT_FUNC(errno);
PY_INIT_FUNC(faulthandler);
PY_INIT_FUNC(itertools);
PY_INIT_FUNC(posix);
PY_INIT_FUNC(pwd);
PY_INIT_FUNC(time);
PY_INIT_FUNC(xxsubtype);
PY_INIT_FUNC(zipimport);

#define PY_IMPORT_INITTAB_BASE                  \
	{"builtins",    0},                     \
	{"sys",         0},                     \
	{"_ast",        PyInit__ast},           \
	{"_string",     PyInit__string},        \
	{"_imp",        PyInit_imp},            \
	{"gc",          PyInit_gc},             \
	{"marshal",     PyMarshal_Init},        \
	{"_warnings",   _PyWarnings_Init}


#define PY_IMPORT_INITTAB_COMMON                      \
	{"_codecs",             PyInit__codecs},      \
	{"_collections",        PyInit__collections}, \
	{"_functools",          PyInit__functools},   \
	{"_io",                 PyInit__io},          \
	{"_locale",             PyInit__locale},      \
	{"_operator",           PyInit__operator},    \
	{"_signal",             PyInit__signal},      \
	{"_sre",                PyInit__sre},         \
	{"_stat",               PyInit__stat},        \
	{"_symtable",           PyInit__symtable},    \
	{"_thread",             PyInit__thread},      \
	{"_tracemalloc",        PyInit__tracemalloc}, \
	{"_weakref",            PyInit__weakref},     \
	{"atexit",              PyInit_atexit},       \
	{"errno",               PyInit_errno},        \
	{"faulthandler",        PyInit_faulthandler}, \
	{"itertools",           PyInit_itertools},    \
	{"posix",               PyInit_posix},        \
	{"pwd",                 PyInit_pwd},          \
	{"time",                PyInit_time},         \
	{"xxsubtype",           PyInit_xxsubtype},    \
	{"zipimport",           PyInit_zipimport}


#define PY_IMPORT_INITTAB_ANYOS_CORE


#define PY_IMPORT_INITTAB_ANYOS_AUDIO


#endif