◐ Shell
clean mode source ↗

bpo-39984: Add PyInterpreterState.ceval by vstinner · Pull Request #19047 · python/cpython

@vstinner

subinterpreters: Move _PyRuntimeState.ceval.tracing_possible to
PyInterpreterState.ceval.tracing_possible: each interpreter now has
its own variable.

Changes:

* Add _ceval_state structure.
* Add PyInterpreterState.ceval field.
* _PyEval_EvalFrameDefault(): add ceval2 variable (struct _ceval_state*).
* Rename _PyEval_Initialize() to _PyEval_InitRuntimeState()
* Add _PyEval_InitState()
* Don't export internal _Py_FinishPendingCalls() and
  _PyEval_FiniThreads() functions anymore.