mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-39984: _PyThreadState_DeleteCurrent() takes tstate (GH-19051)
* _PyThreadState_DeleteCurrent() now takes tstate rather than runtime. * Add ensure_tstate_not_null() helper to pystate.c. * Add _PyEval_ReleaseLock() function. * _PyThreadState_DeleteCurrent() now calls _PyEval_ReleaseLock(tstate) and frees PyThreadState memory after this call, not before. * PyGILState_Release(): rename "tcur" variable to "tstate".
This commit is contained in:
parent
d7fabc1162
commit
23ef89db7a
6 changed files with 47 additions and 32 deletions
|
@ -57,6 +57,8 @@ extern PyObject *_PyEval_EvalCode(
|
|||
extern int _PyEval_ThreadsInitialized(_PyRuntimeState *runtime);
|
||||
extern PyStatus _PyEval_InitThreads(PyThreadState *tstate);
|
||||
|
||||
extern void _PyEval_ReleaseLock(PyThreadState *tstate);
|
||||
|
||||
|
||||
/* --- _Py_EnterRecursiveCall() ----------------------------------------- */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue