diff options
author | midipix <writeonce@midipix.org> | 2018-12-23 17:26:56 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2018-12-23 20:31:21 -0500 |
commit | feb6bdda2186ec0b0d1134b2da13732f35705557 (patch) | |
tree | fb45b57c6414308c132663cadeab3afa3f452a79 /project/variants/3.6.3/linkage | |
parent | 23670adefe79a809600afe9d6ba4e1266df59181 (diff) | |
download | sbpython3-feb6bdda2186ec0b0d1134b2da13732f35705557.tar.bz2 sbpython3-feb6bdda2186ec0b0d1134b2da13732f35705557.tar.xz |
project: support variant-specific header-, source-, and extension lists.
Diffstat (limited to 'project/variants/3.6.3/linkage')
-rw-r--r-- | project/variants/3.6.3/linkage/inittab.h | 163 | ||||
-rw-r--r-- | project/variants/3.6.3/linkage/pycompile.h | 24 | ||||
-rw-r--r-- | project/variants/3.6.3/linkage/static.h | 71 |
3 files changed, 258 insertions, 0 deletions
diff --git a/project/variants/3.6.3/linkage/inittab.h b/project/variants/3.6.3/linkage/inittab.h new file mode 100644 index 0000000..d49c4cb --- /dev/null +++ b/project/variants/3.6.3/linkage/inittab.h @@ -0,0 +1,163 @@ +#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 \ + {"_asyncio", PyInit__asyncio}, \ + {"_bisect", PyInit__bisect}, \ + {"_blake2", PyInit__blake2}, \ + {"_bz2", PyInit__bz2}, \ + {"_codecs_cn", PyInit__codecs_cn}, \ + {"_codecs_hk", PyInit__codecs_hk}, \ + {"_codecs_iso2022", PyInit__codecs_iso2022}, \ + {"_codecs_jp", PyInit__codecs_jp}, \ + {"_codecs_kr", PyInit__codecs_kr}, \ + {"_codecs_tw", PyInit__codecs_tw}, \ + {"_crypt", PyInit__crypt}, \ + {"_csv", PyInit__csv}, \ + {"_ctypes", PyInit__ctypes}, \ + {"_ctypes_test", PyInit__ctypes_test}, \ + {"_curses", PyInit__curses}, \ + {"_curses_panel", PyInit__curses_panel}, \ + {"_datetime", PyInit__datetime}, \ + {"_dbm", PyInit__dbm}, \ + {"_decimal", PyInit__decimal}, \ + {"_elementtree", PyInit__elementtree}, \ + {"_gdbm", PyInit__gdbm}, \ + {"_hashlib", PyInit__hashlib}, \ + {"_heapq", PyInit__heapq}, \ + {"_json", PyInit__json}, \ + {"_lsprof", PyInit__lsprof}, \ + {"_lzma", PyInit__lzma}, \ + {"_md5", PyInit__md5}, \ + {"_multibytecodec", PyInit__multibytecodec}, \ + {"_multiprocessing", PyInit__multiprocessing}, \ + {"_opcode", PyInit__opcode}, \ + {"_pickle", PyInit__pickle}, \ + {"_posixsubprocess", PyInit__posixsubprocess}, \ + {"_random", PyInit__random}, \ + {"_sha1", PyInit__sha1}, \ + {"_sha256", PyInit__sha256}, \ + {"_sha3", PyInit__sha3}, \ + {"_sha512", PyInit__sha512}, \ + {"_socket", PyInit__socket}, \ + {"_sqlite3", PyInit__sqlite3}, \ + {"_ssl", PyInit__ssl}, \ + {"_struct", PyInit__struct}, \ + {"_testbuffer", PyInit__testbuffer}, \ + {"_testcapi", PyInit__testcapi}, \ + {"_testimportmultiple", PyInit__testimportmultiple}, \ + {"_testmultiphase", PyInit__testmultiphase}, \ + {"array", PyInit_array}, \ + {"binascii", PyInit_binascii}, \ + {"cmath", PyInit_cmath}, \ + {"fcntl", PyInit_fcntl}, \ + {"grp", PyInit_grp}, \ + {"math", PyInit_math}, \ + {"mmap", PyInit_mmap}, \ + {"parser", PyInit_parser}, \ + {"pyexpat", PyInit_pyexpat}, \ + {"readline", PyInit_readline}, \ + {"resource", PyInit_resource}, \ + {"select", PyInit_select}, \ + {"spwd", PyInit_spwd}, \ + {"syslog", PyInit_syslog}, \ + {"termios", PyInit_termios}, \ + {"unicodedata", PyInit_unicodedata}, \ + {"xxlimited", PyInit_xxlimited}, \ + {"zlib", PyInit_zlib} + + +#define PY_IMPORT_INITTAB_ANYOS_AUDIO \ + {"audioop", PyInit_audioop}, \ + {"ossaudiodev", PyInit_ossaudiodev} + + +#define PY_IMPORT_INITTAB_ANYOS_TCLTK \ + {"_tkinter", PyInit__tkinter} + +#endif diff --git a/project/variants/3.6.3/linkage/pycompile.h b/project/variants/3.6.3/linkage/pycompile.h new file mode 100644 index 0000000..ad74185 --- /dev/null +++ b/project/variants/3.6.3/linkage/pycompile.h @@ -0,0 +1,24 @@ +#ifndef PY_LINKAGE_PYCOMPILE_H +#define PY_LINKAGE_PYCOMPILE_H + +PY_INIT_FUNC(_decimal); +PY_INIT_FUNC(_elementtree); +PY_INIT_FUNC(_heapq); +PY_INIT_FUNC(_posixsubprocess); + +PY_INIT_FUNC(math); +PY_INIT_FUNC(readline); +PY_INIT_FUNC(select); +PY_INIT_FUNC(termios); + +#define PY_IMPORT_INITTAB_PYCOMPILE_CORE \ + {"_decimal", PyInit__decimal}, \ + {"_elementtree", PyInit__elementtree}, \ + {"_heapq", PyInit__heapq}, \ + {"_posixsubprocess", PyInit__posixsubprocess}, \ + {"math", PyInit_math}, \ + {"readline", PyInit_readline}, \ + {"select", PyInit_select}, \ + {"termios", PyInit_termios} + +#endif diff --git a/project/variants/3.6.3/linkage/static.h b/project/variants/3.6.3/linkage/static.h new file mode 100644 index 0000000..1290a95 --- /dev/null +++ b/project/variants/3.6.3/linkage/static.h @@ -0,0 +1,71 @@ +#ifndef PY_LINKAGE_STATIC_H +#define PY_LINKAGE_STATIC_H + +PY_INIT_FUNC(_asyncio); +PY_INIT_FUNC(_bisect); +PY_INIT_FUNC(_blake2); +PY_INIT_FUNC(_bz2); +PY_INIT_FUNC(_codecs_cn); +PY_INIT_FUNC(_codecs_hk); +PY_INIT_FUNC(_codecs_iso2022); +PY_INIT_FUNC(_codecs_jp); +PY_INIT_FUNC(_codecs_kr); +PY_INIT_FUNC(_codecs_tw); +PY_INIT_FUNC(_crypt); +PY_INIT_FUNC(_csv); +PY_INIT_FUNC(_ctypes); +PY_INIT_FUNC(_ctypes_test); +PY_INIT_FUNC(_curses); +PY_INIT_FUNC(_curses_panel); +PY_INIT_FUNC(_datetime); +PY_INIT_FUNC(_dbm); +PY_INIT_FUNC(_decimal); +PY_INIT_FUNC(_elementtree); +PY_INIT_FUNC(_gdbm); +PY_INIT_FUNC(_hashlib); +PY_INIT_FUNC(_heapq); +PY_INIT_FUNC(_json); +PY_INIT_FUNC(_lsprof); +PY_INIT_FUNC(_lzma); +PY_INIT_FUNC(_md5); +PY_INIT_FUNC(_multibytecodec); +PY_INIT_FUNC(_multiprocessing); +PY_INIT_FUNC(_opcode); +PY_INIT_FUNC(_pickle); +PY_INIT_FUNC(_posixsubprocess); +PY_INIT_FUNC(_random); +PY_INIT_FUNC(_sha1); +PY_INIT_FUNC(_sha256); +PY_INIT_FUNC(_sha3); +PY_INIT_FUNC(_sha512); +PY_INIT_FUNC(_socket); +PY_INIT_FUNC(_sqlite3); +PY_INIT_FUNC(_ssl); +PY_INIT_FUNC(_struct); +PY_INIT_FUNC(_testbuffer); +PY_INIT_FUNC(_testcapi); +PY_INIT_FUNC(_testimportmultiple); +PY_INIT_FUNC(_testmultiphase); +PY_INIT_FUNC(_tkinter); +PY_INIT_FUNC(array); +PY_INIT_FUNC(audioop); +PY_INIT_FUNC(binascii); +PY_INIT_FUNC(cmath); +PY_INIT_FUNC(fcntl); +PY_INIT_FUNC(grp); +PY_INIT_FUNC(math); +PY_INIT_FUNC(mmap); +PY_INIT_FUNC(ossaudiodev); +PY_INIT_FUNC(parser); +PY_INIT_FUNC(pyexpat); +PY_INIT_FUNC(readline); +PY_INIT_FUNC(resource); +PY_INIT_FUNC(select); +PY_INIT_FUNC(spwd); +PY_INIT_FUNC(syslog); +PY_INIT_FUNC(termios); +PY_INIT_FUNC(unicodedata); +PY_INIT_FUNC(xxlimited); +PY_INIT_FUNC(zlib); + +#endif |