}
-/*******************/
-
-#if defined(__EMSCRIPTEN__) && defined(PY_CALL_TRAMPOLINE)
-#include <emscripten.h>
-EM_JS(PyObject*, _PyImport_InitFunc_TrampolineCall, (PyModInitFunction func), {
- return wasmTable.get(func)();
-});
-#endif // __EMSCRIPTEN__ && PY_CALL_TRAMPOLINE
-
-
/*****************************/
/* single-phase init modules */
/*****************************/
else {
if (def->m_base.m_init == NULL)
return NULL;
- mod = _PyImport_InitFunc_TrampolineCall(def->m_base.m_init);
+ mod = def->m_base.m_init();
if (mod == NULL)
return NULL;
if (PyObject_SetItem(modules, name, mod) == -1) {
/* Cannot re-init internal module ("sys" or "builtins") */
return import_add_module(tstate, name);
}
- mod = _PyImport_InitFunc_TrampolineCall(*p->initfunc);
+ mod = (*p->initfunc)();
if (mod == NULL) {
return NULL;
}
/* Package context is needed for single-phase init */
oldcontext = _PyImport_SwapPackageContext(newcontext);
- m = _PyImport_InitFunc_TrampolineCall(p0);
+ m = p0();
_PyImport_SwapPackageContext(oldcontext);
if (m == NULL) {
typedef PyObject *(*PyModInitFunction)(void);
-#if defined(__EMSCRIPTEN__) && defined(PY_CALL_TRAMPOLINE)
-extern PyObject *_PyImport_InitFunc_TrampolineCall(PyModInitFunction func);
-#else
-#define _PyImport_InitFunc_TrampolineCall(func) (func)()
-#endif
-
/* Max length of module suffix searched for -- accommodates "module.slb" */
#define MAXSUFFIXSIZE 12