Lines Matching refs:tstate
60 static PyStatus init_sys_streams(PyThreadState *tstate);
61 static void wait_for_thread_shutdown(PyThreadState *tstate);
156 init_importlib(PyThreadState *tstate, PyObject *sysmod) in init_importlib() argument
158 assert(!_PyErr_Occurred(tstate)); in init_importlib()
160 PyInterpreterState *interp = tstate->interp; in init_importlib()
180 PyObject *imp_mod = _PyImport_BootstrapImp(tstate); in init_importlib()
198 assert(!_PyErr_Occurred(tstate)); in init_importlib()
204 init_importlib_external(PyThreadState *tstate) in init_importlib_external() argument
207 value = PyObject_CallMethod(tstate->interp->importlib, in init_importlib_external()
210 _PyErr_Print(tstate); in init_importlib_external()
214 return _PyImportZip_Init(tstate); in init_importlib_external()
444 interpreter_update_config(PyThreadState *tstate, int only_update_path_config) in interpreter_update_config() argument
446 const PyConfig *config = &tstate->interp->config; in interpreter_update_config()
449 PyStatus status = _PyConfig_Write(config, tstate->interp->runtime); in interpreter_update_config()
456 if (_Py_IsMainInterpreter(tstate->interp)) { in interpreter_update_config()
465 if (_PySys_UpdateConfig(tstate) < 0) { in interpreter_update_config()
475 PyThreadState *tstate = PyThreadState_Get(); in _PyInterpreterState_SetConfig() local
492 status = _PyConfig_Copy(&tstate->interp->config, &config); in _PyInterpreterState_SetConfig()
498 res = interpreter_update_config(tstate, 0); in _PyInterpreterState_SetConfig()
524 PyThreadState *tstate = _PyThreadState_GET(); in pyinit_core_reconfigure() local
525 if (!tstate) { in pyinit_core_reconfigure()
528 *tstate_p = tstate; in pyinit_core_reconfigure()
530 PyInterpreterState *interp = tstate->interp; in pyinit_core_reconfigure()
594 init_interp_create_gil(PyThreadState *tstate) in init_interp_create_gil() argument
600 _PyEval_FiniGIL(tstate->interp); in init_interp_create_gil()
603 status = _PyGILState_SetTstate(tstate); in init_interp_create_gil()
609 status = _PyEval_InitGIL(tstate); in init_interp_create_gil()
640 PyThreadState *tstate = PyThreadState_New(interp); in pycore_create_interpreter() local
641 if (tstate == NULL) { in pycore_create_interpreter()
644 (void) PyThreadState_Swap(tstate); in pycore_create_interpreter()
646 status = init_interp_create_gil(tstate); in pycore_create_interpreter()
651 *tstate_p = tstate; in pycore_create_interpreter()
741 pycore_init_builtins(PyThreadState *tstate) in pycore_init_builtins() argument
743 PyInterpreterState *interp = tstate->interp; in pycore_init_builtins()
780 assert(!_PyErr_Occurred(tstate)); in pycore_init_builtins()
790 pycore_interp_init(PyThreadState *tstate) in pycore_interp_init() argument
792 PyInterpreterState *interp = tstate->interp; in pycore_interp_init()
824 status = _PySys_Create(tstate, &sysmod); in pycore_interp_init()
829 status = pycore_init_builtins(tstate); in pycore_interp_init()
837 if (init_importlib(tstate, sysmod) < 0) { in pycore_interp_init()
859 PyThreadState *tstate; in pyinit_config() local
860 status = pycore_create_interpreter(runtime, config, &tstate); in pyinit_config()
864 *tstate_p = tstate; in pyinit_config()
866 status = pycore_interp_init(tstate); in pyinit_config()
1048 pyinit_main_reconfigure(PyThreadState *tstate) in pyinit_main_reconfigure() argument
1050 if (interpreter_update_config(tstate, 0) < 0) { in pyinit_main_reconfigure()
1058 init_interp_main(PyThreadState *tstate) in init_interp_main() argument
1062 assert(!_PyErr_Occurred(tstate)); in init_interp_main()
1065 int is_main_interp = _Py_IsMainInterpreter(tstate->interp); in init_interp_main()
1066 PyInterpreterState *interp = tstate->interp; in init_interp_main()
1087 if (interpreter_update_config(tstate, 1) < 0) { in init_interp_main()
1091 status = init_importlib_external(tstate); in init_interp_main()
1104 status = _PyUnicode_InitEncodings(tstate); in init_interp_main()
1119 status = init_sys_streams(tstate); in init_interp_main()
1142 _PyErr_Print(tstate); in init_interp_main()
1166 assert(!_PyErr_Occurred(tstate)); in init_interp_main()
1184 pyinit_main(PyThreadState *tstate) in pyinit_main() argument
1186 PyInterpreterState *interp = tstate->interp; in pyinit_main()
1192 return pyinit_main_reconfigure(tstate); in pyinit_main()
1195 PyStatus status = init_interp_main(tstate); in pyinit_main()
1218 PyThreadState *tstate = NULL; in Py_InitializeFromConfig() local
1219 status = pyinit_core(runtime, config, &tstate); in Py_InitializeFromConfig()
1223 config = _PyInterpreterState_GetConfig(tstate->interp); in Py_InitializeFromConfig()
1226 status = pyinit_main(tstate); in Py_InitializeFromConfig()
1278 PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); in _Py_InitializeMain() local
1279 return pyinit_main(tstate); in _Py_InitializeMain()
1284 finalize_modules_delete_special(PyThreadState *tstate, int verbose) in finalize_modules_delete_special() argument
1302 PyInterpreterState *interp = tstate->interp; in finalize_modules_delete_special()
1328 if (_PyErr_Occurred(tstate)) { in finalize_modules_delete_special()
1428 finalize_restore_builtins(PyThreadState *tstate) in finalize_restore_builtins() argument
1430 PyInterpreterState *interp = tstate->interp; in finalize_restore_builtins()
1437 _PyErr_Clear(tstate); in finalize_restore_builtins()
1489 finalize_modules(PyThreadState *tstate) in finalize_modules() argument
1491 PyInterpreterState *interp = tstate->interp; in finalize_modules()
1506 finalize_modules_delete_special(tstate, verbose); in finalize_modules()
1522 finalize_restore_builtins(tstate); in finalize_modules()
1525 _PyGC_CollectNoFail(tstate); in finalize_modules()
1565 _PyGC_CollectNoFail(tstate); in finalize_modules()
1660 finalize_interp_clear(PyThreadState *tstate) in finalize_interp_clear() argument
1662 int is_main_interp = _Py_IsMainInterpreter(tstate->interp); in finalize_interp_clear()
1665 _PyInterpreterState_Clear(tstate); in finalize_interp_clear()
1671 _PySys_ClearAuditHooks(tstate); in finalize_interp_clear()
1680 finalize_interp_types(tstate->interp); in finalize_interp_clear()
1713 PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); in Py_FinalizeEx() local
1716 wait_for_thread_shutdown(tstate); in Py_FinalizeEx()
1719 _Py_FinishPendingCalls(tstate); in Py_FinalizeEx()
1731 _PyAtExit_Call(tstate->interp); in Py_FinalizeEx()
1736 int show_ref_count = tstate->interp->config.show_ref_count; in Py_FinalizeEx()
1739 int dump_refs = tstate->interp->config.dump_refs; in Py_FinalizeEx()
1742 int malloc_stats = tstate->interp->config.malloc_stats; in Py_FinalizeEx()
1747 _PyRuntimeState_SetFinalizing(runtime, tstate); in Py_FinalizeEx()
1759 _PyThreadState_DeleteExcept(runtime, tstate); in Py_FinalizeEx()
1784 finalize_modules(tstate); in Py_FinalizeEx()
1843 finalize_interp_clear(tstate); in Py_FinalizeEx()
1844 finalize_interp_delete(tstate->interp); in Py_FinalizeEx()
1912 PyThreadState *tstate = PyThreadState_New(interp); in new_interpreter() local
1913 if (tstate == NULL) { in new_interpreter()
1919 PyThreadState *save_tstate = PyThreadState_Swap(tstate); in new_interpreter()
1942 status = init_interp_create_gil(tstate); in new_interpreter()
1947 status = pycore_interp_init(tstate); in new_interpreter()
1952 status = init_interp_main(tstate); in new_interpreter()
1957 *tstate_p = tstate; in new_interpreter()
1965 PyThreadState_Clear(tstate); in new_interpreter()
1966 PyThreadState_Delete(tstate); in new_interpreter()
1976 PyThreadState *tstate = NULL; in _Py_NewInterpreter() local
1977 PyStatus status = new_interpreter(&tstate, isolated_subinterpreter); in _Py_NewInterpreter()
1981 return tstate; in _Py_NewInterpreter()
2004 Py_EndInterpreter(PyThreadState *tstate) in Py_EndInterpreter() argument
2006 PyInterpreterState *interp = tstate->interp; in Py_EndInterpreter()
2008 if (tstate != _PyThreadState_GET()) { in Py_EndInterpreter()
2011 if (tstate->frame != NULL) { in Py_EndInterpreter()
2017 wait_for_thread_shutdown(tstate); in Py_EndInterpreter()
2019 _PyAtExit_Call(tstate->interp); in Py_EndInterpreter()
2021 if (tstate != interp->tstate_head || tstate->next != NULL) { in Py_EndInterpreter()
2025 finalize_modules(tstate); in Py_EndInterpreter()
2027 finalize_interp_clear(tstate); in Py_EndInterpreter()
2028 finalize_interp_delete(tstate->interp); in Py_EndInterpreter()
2315 init_sys_streams(PyThreadState *tstate) in init_sys_streams() argument
2322 const PyConfig *config = _PyInterpreterState_GetConfig(tstate->interp); in init_sys_streams()
2387 _PyErr_Clear(tstate); /* Not a fatal error if codec isn't available */ in init_sys_streams()
2414 PyThreadState *tstate) in _Py_FatalError_DumpTracebacks() argument
2419 _Py_DumpTracebackThreads(fd, interp, tstate); in _Py_FatalError_DumpTracebacks()
2431 _Py_FatalError_PrintExc(PyThreadState *tstate) in _Py_FatalError_PrintExc() argument
2437 _PyErr_Fetch(tstate, &exception, &v, &tb); in _Py_FatalError_PrintExc()
2450 _PyErr_NormalizeException(tstate, &exception, &v, &tb); in _Py_FatalError_PrintExc()
2470 _PyErr_Clear(tstate); in _Py_FatalError_PrintExc()
2694 PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); in fatal_error() local
2697 if (tstate != NULL) { in fatal_error()
2698 interp = tstate->interp; in fatal_error()
2703 int has_tstate_and_gil = (tss_tstate != NULL && tss_tstate == tstate); in fatal_error()
2808 wait_for_thread_shutdown(PyThreadState *tstate) in wait_for_thread_shutdown() argument
2814 if (_PyErr_Occurred(tstate)) { in wait_for_thread_shutdown()