From: Jeroen Demeyer <J.Demeyer@UGent.be> Date: Tue, 18 Jun 2019 08:50:28 +0000 (+0200) Subject: bpo-37151: use PyVectorcall_Call for all calls of "method" (GH-13972) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c78fe320dbb0da3412d640797eb850753d45c07b;p=python bpo-37151: use PyVectorcall_Call for all calls of "method" (GH-13972) --- diff --git a/Objects/classobject.c b/Objects/classobject.c index f26a85c623..ec4d2b9910 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -329,17 +329,6 @@ method_traverse(PyMethodObject *im, visitproc visit, void *arg) return 0; } -static PyObject * -method_call(PyObject *method, PyObject *args, PyObject *kwargs) -{ - PyObject *self, *func; - - self = PyMethod_GET_SELF(method); - func = PyMethod_GET_FUNCTION(method); - - return _PyObject_Call_Prepend(func, self, args, kwargs); -} - static PyObject * method_descr_get(PyObject *meth, PyObject *obj, PyObject *cls) { @@ -362,7 +351,7 @@ PyTypeObject PyMethod_Type = { 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ (hashfunc)method_hash, /* tp_hash */ - method_call, /* tp_call */ + PyVectorcall_Call, /* tp_call */ 0, /* tp_str */ method_getattro, /* tp_getattro */ PyObject_GenericSetAttr, /* tp_setattro */