diff options
author | Jeroen Demeyer <J.Demeyer@UGent.be> | 2019-06-17 11:41:33 (GMT) |
---|---|---|
committer | Inada Naoki <songofacandy@gmail.com> | 2019-06-17 11:41:32 (GMT) |
commit | 0456df4a55ec9a4e8f4425df92bbe63a290f3f2f (patch) | |
tree | f6afed3c079b9264b4aa62a37826e7c85316eef8 /Objects | |
parent | c034b7824f5a7c50f2946ab3931633200e31d903 (diff) | |
download | cpython-0456df4a55ec9a4e8f4425df92bbe63a290f3f2f.zip cpython-0456df4a55ec9a4e8f4425df92bbe63a290f3f2f.tar.gz cpython-0456df4a55ec9a4e8f4425df92bbe63a290f3f2f.tar.bz2 |
bpo-37231: remove _PyObject_FastCall_Prepend (GH-14153)
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/call.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/Objects/call.c b/Objects/call.c index 8eae1e1..5bef9f5 100644 --- a/Objects/call.c +++ b/Objects/call.c @@ -837,42 +837,6 @@ PyObject_CallObject(PyObject *callable, PyObject *args) } -/* Positional arguments are obj followed by args: - call callable(obj, *args, **kwargs) */ -PyObject * -_PyObject_FastCall_Prepend(PyObject *callable, PyObject *obj, - PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *small_stack[_PY_FASTCALL_SMALL_STACK]; - PyObject **args2; - PyObject *result; - - nargs++; - if (nargs <= (Py_ssize_t)Py_ARRAY_LENGTH(small_stack)) { - args2 = small_stack; - } - else { - args2 = PyMem_Malloc(nargs * sizeof(PyObject *)); - if (args2 == NULL) { - PyErr_NoMemory(); - return NULL; - } - } - - /* use borrowed references */ - args2[0] = obj; - if (nargs > 1) { - memcpy(&args2[1], args, (nargs - 1) * sizeof(PyObject *)); - } - - result = _PyObject_FastCall(callable, args2, nargs); - if (args2 != small_stack) { - PyMem_Free(args2); - } - return result; -} - - /* Call callable(obj, *args, **kwargs). */ PyObject * _PyObject_Call_Prepend(PyObject *callable, |