summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorJoannah Nanjekye <33177550+nanjekyejoannah@users.noreply.github.com>2019-10-04 11:35:42 (GMT)
committerVictor Stinner <vstinner@python.org>2019-10-04 11:35:42 (GMT)
commit8855e47d09d4db1206c65b24efc8ad0df585ac46 (patch)
tree7bad8536eb0439d6c6edfed703b7165cb367ca0b /Python
parent06cb94bc8419b9a24df6b0d724fcd8e40c6971d6 (diff)
downloadcpython-8855e47d09d4db1206c65b24efc8ad0df585ac46.zip
cpython-8855e47d09d4db1206c65b24efc8ad0df585ac46.tar.gz
cpython-8855e47d09d4db1206c65b24efc8ad0df585ac46.tar.bz2
bpo-38266: Revert bpo-37878: Make PyThreadState_DeleteCurrent() Internal (GH-16558)
Revert the removal of PyThreadState_DeleteCurrent() with documentation.
Diffstat (limited to 'Python')
-rw-r--r--Python/pystate.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/Python/pystate.c b/Python/pystate.c
index f3d89e7..b4b1247 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -801,7 +801,7 @@ PyThreadState_Clear(PyThreadState *tstate)
}
-/* Common code for PyThreadState_Delete() and _PyThreadState_DeleteCurrent() */
+/* Common code for PyThreadState_Delete() and PyThreadState_DeleteCurrent() */
static void
tstate_delete_common(_PyRuntimeState *runtime, PyThreadState *tstate)
{
@@ -857,7 +857,7 @@ _PyThreadState_DeleteCurrent(_PyRuntimeState *runtime)
PyThreadState *tstate = _PyRuntimeGILState_GetThreadState(gilstate);
if (tstate == NULL)
Py_FatalError(
- "_PyThreadState_DeleteCurrent: no current tstate");
+ "PyThreadState_DeleteCurrent: no current tstate");
tstate_delete_common(runtime, tstate);
if (gilstate->autoInterpreterState &&
PyThread_tss_get(&gilstate->autoTSSkey) == tstate)
@@ -868,6 +868,12 @@ _PyThreadState_DeleteCurrent(_PyRuntimeState *runtime)
PyEval_ReleaseLock();
}
+void
+PyThreadState_DeleteCurrent(void)
+{
+ _PyThreadState_DeleteCurrent(&_PyRuntime);
+}
+
/*
* Delete all thread states except the one passed as argument.