diff options
author | Victor Stinner <vstinner@python.org> | 2020-03-18 08:26:25 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-18 08:26:25 (GMT) |
commit | 56bfdebfb17ea9d3245b1f222e92b8e3b1ed6118 (patch) | |
tree | 69de990dd515d603b5fc01f172320b7b304fda12 /Python/ceval.c | |
parent | 611836a69a7a98bb106b4d315ed76a1e17266f4f (diff) | |
download | cpython-56bfdebfb17ea9d3245b1f222e92b8e3b1ed6118.zip cpython-56bfdebfb17ea9d3245b1f222e92b8e3b1ed6118.tar.gz cpython-56bfdebfb17ea9d3245b1f222e92b8e3b1ed6118.tar.bz2 |
bpo-39984: Pass tstate to _PyEval_SignalAsyncExc() (GH-19049)
_PyEval_SignalAsyncExc() and _PyEval_FiniThreads() now expect tstate,
instead of ceval.
Diffstat (limited to 'Python/ceval.c')
-rw-r--r-- | Python/ceval.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Python/ceval.c b/Python/ceval.c index d4c15f3..8958e14 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -246,8 +246,9 @@ PyEval_InitThreads(void) } void -_PyEval_FiniThreads(struct _ceval_runtime_state *ceval) +_PyEval_FiniThreads(PyThreadState *tstate) { + struct _ceval_runtime_state *ceval = &tstate->interp->runtime->ceval; struct _gil_runtime_state *gil = &ceval->gil; if (!gil_created(gil)) { return; @@ -356,10 +357,11 @@ void _PyEval_ReInitThreads(_PyRuntimeState *runtime) { struct _ceval_runtime_state *ceval = &runtime->ceval; - if (!gil_created(&ceval->gil)) { + struct _gil_runtime_state *gil = &runtime->ceval.gil; + if (!gil_created(gil)) { return; } - recreate_gil(&ceval->gil); + recreate_gil(gil); PyThreadState *tstate = _PyRuntimeState_GetThreadState(runtime); ensure_tstate_not_null(__func__, tstate); @@ -379,8 +381,9 @@ _PyEval_ReInitThreads(_PyRuntimeState *runtime) raised. */ void -_PyEval_SignalAsyncExc(struct _ceval_runtime_state *ceval) +_PyEval_SignalAsyncExc(PyThreadState *tstate) { + struct _ceval_runtime_state *ceval = &tstate->interp->runtime->ceval; SIGNAL_ASYNC_EXC(ceval); } |