mirror of
https://github.com/python/cpython.git
synced 2025-07-12 22:05:16 +00:00
[3.12] GH-107724: Fix the signature of PY_THROW
callback functions. (GH-107725) (#107802)
GH-107724: Fix the signature of `PY_THROW` callback functions. (GH-107725)
(cherry picked from commit 52fbcf61b5
)
Co-authored-by: Mark Shannon <mark@hotpy.org>
This commit is contained in:
parent
7853c76906
commit
ddca26188d
6 changed files with 39 additions and 18 deletions
|
@ -163,7 +163,7 @@ sys_trace_func2(
|
|||
}
|
||||
|
||||
static PyObject *
|
||||
sys_trace_unwind(
|
||||
sys_trace_func3(
|
||||
_PyLegacyEventHandler *self, PyObject *const *args,
|
||||
size_t nargsf, PyObject *kwnames
|
||||
) {
|
||||
|
@ -446,7 +446,7 @@ _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg)
|
|||
return -1;
|
||||
}
|
||||
if (set_callbacks(PY_MONITORING_SYS_TRACE_ID,
|
||||
(vectorcallfunc)sys_trace_func2, PyTrace_CALL,
|
||||
(vectorcallfunc)sys_trace_func3, PyTrace_CALL,
|
||||
PY_MONITORING_EVENT_PY_THROW, -1)) {
|
||||
return -1;
|
||||
}
|
||||
|
@ -471,7 +471,7 @@ _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg)
|
|||
return -1;
|
||||
}
|
||||
if (set_callbacks(PY_MONITORING_SYS_TRACE_ID,
|
||||
(vectorcallfunc)sys_trace_unwind, PyTrace_RETURN,
|
||||
(vectorcallfunc)sys_trace_func3, PyTrace_RETURN,
|
||||
PY_MONITORING_EVENT_PY_UNWIND, -1)) {
|
||||
return -1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue