summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorJeroen Demeyer <J.Demeyer@UGent.be>2019-06-17 11:41:33 (GMT)
committerInada Naoki <songofacandy@gmail.com>2019-06-17 11:41:32 (GMT)
commit0456df4a55ec9a4e8f4425df92bbe63a290f3f2f (patch)
treef6afed3c079b9264b4aa62a37826e7c85316eef8 /Objects
parentc034b7824f5a7c50f2946ab3931633200e31d903 (diff)
downloadcpython-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.c36
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,