mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-39946: Remove _PyThreadState_GetFrame (GH-19094)
Remove _PyRuntime.getframe hook and remove _PyThreadState_GetFrame macro which was an alias to _PyRuntime.getframe. They were only exposed by the internal C API. Remove also PyThreadFrameGetter type.
This commit is contained in:
parent
fd1e1a18fa
commit
6723e933c4
7 changed files with 14 additions and 34 deletions
|
@ -546,13 +546,6 @@ PyInterpreterState_GetDict(PyInterpreterState *interp)
|
|||
return interp->dict;
|
||||
}
|
||||
|
||||
/* Default implementation for _PyThreadState_GetFrame */
|
||||
static struct _frame *
|
||||
threadstate_getframe(PyThreadState *self)
|
||||
{
|
||||
return self->frame;
|
||||
}
|
||||
|
||||
static PyThreadState *
|
||||
new_threadstate(PyInterpreterState *interp, int init)
|
||||
{
|
||||
|
@ -562,10 +555,6 @@ new_threadstate(PyInterpreterState *interp, int init)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
if (_PyThreadState_GetFrame == NULL) {
|
||||
_PyThreadState_GetFrame = threadstate_getframe;
|
||||
}
|
||||
|
||||
tstate->interp = interp;
|
||||
|
||||
tstate->frame = NULL;
|
||||
|
@ -1000,9 +989,6 @@ PyInterpreterState *
|
|||
PyThreadState_GetInterpreter(PyThreadState *tstate)
|
||||
{
|
||||
assert(tstate != NULL);
|
||||
if (tstate == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
return tstate->interp;
|
||||
}
|
||||
|
||||
|
@ -1011,7 +997,7 @@ struct _frame*
|
|||
PyThreadState_GetFrame(PyThreadState *tstate)
|
||||
{
|
||||
assert(tstate != NULL);
|
||||
return _PyThreadState_GetFrame(tstate);
|
||||
return tstate->frame;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue