mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-124872: Change PyContext_WatchCallback to take PyObject (#124737)
The PyContext struct is not intended to be public, and users of the API don't need anything more specific than PyObject. Also see gh-78943.
This commit is contained in:
parent
fa52b82c91
commit
330c527299
4 changed files with 10 additions and 10 deletions
|
@ -113,7 +113,7 @@ context_event_name(PyContextEvent event) {
|
|||
}
|
||||
|
||||
static void
|
||||
notify_context_watchers(PyThreadState *ts, PyContextEvent event, PyContext *ctx)
|
||||
notify_context_watchers(PyThreadState *ts, PyContextEvent event, PyObject *ctx)
|
||||
{
|
||||
assert(Py_REFCNT(ctx) > 0);
|
||||
PyInterpreterState *interp = ts->interp;
|
||||
|
@ -193,7 +193,7 @@ _PyContext_Enter(PyThreadState *ts, PyObject *octx)
|
|||
ts->context = Py_NewRef(ctx);
|
||||
ts->context_ver++;
|
||||
|
||||
notify_context_watchers(ts, Py_CONTEXT_EVENT_ENTER, ctx);
|
||||
notify_context_watchers(ts, Py_CONTEXT_EVENT_ENTER, octx);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -227,7 +227,7 @@ _PyContext_Exit(PyThreadState *ts, PyObject *octx)
|
|||
return -1;
|
||||
}
|
||||
|
||||
notify_context_watchers(ts, Py_CONTEXT_EVENT_EXIT, ctx);
|
||||
notify_context_watchers(ts, Py_CONTEXT_EVENT_EXIT, octx);
|
||||
Py_SETREF(ts->context, (PyObject *)ctx->ctx_prev);
|
||||
ts->context_ver++;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue