bpo-39947: Add PyInterpreterState_Get() function (GH-18979)

* Rename _PyInterpreterState_Get() to PyInterpreterState_Get() and
  move it the limited C API.
* Add _PyInterpreterState_Get() alias to PyInterpreterState_Get() for
  backward compatibility with Python 3.8.
This commit is contained in:
Victor Stinner 2020-03-13 18:15:33 +01:00 committed by GitHub
parent ff4584caca
commit be79373a78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 35 additions and 14 deletions

View file

@ -396,7 +396,7 @@ _PyInterpreterState_DeleteExceptMain(_PyRuntimeState *runtime)
PyInterpreterState *
_PyInterpreterState_Get(void)
PyInterpreterState_Get(void)
{
PyThreadState *tstate = _PyThreadState_GET();
if (tstate == NULL) {
@ -1423,9 +1423,9 @@ _check_xidata(_PyCrossInterpreterData *data)
int
_PyObject_GetCrossInterpreterData(PyObject *obj, _PyCrossInterpreterData *data)
{
// _PyInterpreterState_Get() aborts if lookup fails, so we don't need
// PyInterpreterState_Get() aborts if lookup fails, so we don't need
// to check the result for NULL.
PyInterpreterState *interp = _PyInterpreterState_Get();
PyInterpreterState *interp = PyInterpreterState_Get();
// Reset data before re-populating.
*data = (_PyCrossInterpreterData){0};