mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
Add _PyObject_VaCallFunctionObjArgs() private function
Issue #28915: Similar to _PyObject_CallFunctionObjArgs() but use va_list to pass arguments.
This commit is contained in:
parent
dbe28d26b4
commit
7f39c0ccfc
2 changed files with 11 additions and 5 deletions
|
|
@ -2706,8 +2706,8 @@ _PyObject_CallMethodId_SizeT(PyObject *obj, _Py_Identifier *name,
|
|||
return retval;
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
_PyObject_FastCallVa(PyObject *callable, va_list vargs)
|
||||
PyObject *
|
||||
_PyObject_VaCallFunctionObjArgs(PyObject *callable, va_list vargs)
|
||||
{
|
||||
PyObject *small_stack[5];
|
||||
PyObject **stack;
|
||||
|
|
@ -2773,7 +2773,7 @@ PyObject_CallMethodObjArgs(PyObject *callable, PyObject *name, ...)
|
|||
}
|
||||
|
||||
va_start(vargs, name);
|
||||
result = _PyObject_FastCallVa(callable, vargs);
|
||||
result = _PyObject_VaCallFunctionObjArgs(callable, vargs);
|
||||
va_end(vargs);
|
||||
|
||||
Py_DECREF(callable);
|
||||
|
|
@ -2797,7 +2797,7 @@ _PyObject_CallMethodIdObjArgs(PyObject *obj,
|
|||
}
|
||||
|
||||
va_start(vargs, name);
|
||||
result = _PyObject_FastCallVa(callable, vargs);
|
||||
result = _PyObject_VaCallFunctionObjArgs(callable, vargs);
|
||||
va_end(vargs);
|
||||
|
||||
Py_DECREF(callable);
|
||||
|
|
@ -2811,7 +2811,7 @@ PyObject_CallFunctionObjArgs(PyObject *callable, ...)
|
|||
PyObject *result;
|
||||
|
||||
va_start(vargs, callable);
|
||||
result = _PyObject_FastCallVa(callable, vargs);
|
||||
result = _PyObject_VaCallFunctionObjArgs(callable, vargs);
|
||||
va_end(vargs);
|
||||
|
||||
return result;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue