mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
gh-99460 Emscripten trampolines on optimized METH_O and METH_NOARGS code paths (#99461)
This commit is contained in:
parent
65dab1506e
commit
86a49e0673
2 changed files with 6 additions and 6 deletions
|
@ -3192,7 +3192,7 @@ dummy_func(
|
|||
goto error;
|
||||
}
|
||||
PyObject *arg = TOP();
|
||||
PyObject *res = cfunc(PyCFunction_GET_SELF(callable), arg);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, PyCFunction_GET_SELF(callable), arg);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
|
||||
|
@ -3393,7 +3393,7 @@ dummy_func(
|
|||
if (_Py_EnterRecursiveCallTstate(tstate, " while calling a Python object")) {
|
||||
goto error;
|
||||
}
|
||||
PyObject *res = cfunc(self, arg);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, self, arg);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
Py_DECREF(self);
|
||||
|
@ -3465,7 +3465,7 @@ dummy_func(
|
|||
if (_Py_EnterRecursiveCallTstate(tstate, " while calling a Python object")) {
|
||||
goto error;
|
||||
}
|
||||
PyObject *res = cfunc(self, NULL);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, self, NULL);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
Py_DECREF(self);
|
||||
|
|
6
Python/generated_cases.c.h
generated
6
Python/generated_cases.c.h
generated
|
@ -3201,7 +3201,7 @@
|
|||
goto error;
|
||||
}
|
||||
PyObject *arg = TOP();
|
||||
PyObject *res = cfunc(PyCFunction_GET_SELF(callable), arg);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, PyCFunction_GET_SELF(callable), arg);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
|
||||
|
@ -3402,7 +3402,7 @@
|
|||
if (_Py_EnterRecursiveCallTstate(tstate, " while calling a Python object")) {
|
||||
goto error;
|
||||
}
|
||||
PyObject *res = cfunc(self, arg);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, self, arg);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
Py_DECREF(self);
|
||||
|
@ -3474,7 +3474,7 @@
|
|||
if (_Py_EnterRecursiveCallTstate(tstate, " while calling a Python object")) {
|
||||
goto error;
|
||||
}
|
||||
PyObject *res = cfunc(self, NULL);
|
||||
PyObject *res = _PyCFunction_TrampolineCall(cfunc, self, NULL);
|
||||
_Py_LeaveRecursiveCallTstate(tstate);
|
||||
assert((res != NULL) ^ (_PyErr_Occurred(tstate) != NULL));
|
||||
Py_DECREF(self);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue