Skip to content

Commit

Permalink
bpo-37151: remove _PyCFunction_FastCallDict (pythonGH-14269)
Browse files Browse the repository at this point in the history
  • Loading branch information
jdemeyer authored and methane committed Jun 20, 2019
1 parent 8713aa6 commit 7e1a9aa
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 29 deletions.
5 changes: 0 additions & 5 deletions Include/methodobject.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,6 @@ PyAPI_FUNC(int) PyCFunction_GetFlags(PyObject *);
PyAPI_FUNC(PyObject *) PyCFunction_Call(PyObject *, PyObject *, PyObject *);

#ifndef Py_LIMITED_API
PyAPI_FUNC(PyObject *) _PyCFunction_FastCallDict(PyObject *func,
PyObject *const *args,
Py_ssize_t nargs,
PyObject *kwargs);

PyAPI_FUNC(PyObject *) _PyCFunction_Vectorcall(PyObject *func,
PyObject *const *stack,
size_t nargsf,
Expand Down
18 changes: 0 additions & 18 deletions Objects/call.c
Original file line number Diff line number Diff line change
Expand Up @@ -495,24 +495,6 @@ _PyMethodDef_RawFastCallDict(PyMethodDef *method, PyObject *self,
}


PyObject *
_PyCFunction_FastCallDict(PyObject *func,
PyObject *const *args, Py_ssize_t nargs,
PyObject *kwargs)
{
PyObject *result;

assert(func != NULL);
assert(PyCFunction_Check(func));

result = _PyMethodDef_RawFastCallDict(((PyCFunctionObject*)func)->m_ml,
PyCFunction_GET_SELF(func),
args, nargs, kwargs);
result = _Py_CheckFunctionResult(func, result, NULL);
return result;
}


PyObject *
_PyMethodDef_RawFastCallKeywords(PyMethodDef *method, PyObject *self,
PyObject *const *args, Py_ssize_t nargs,
Expand Down
8 changes: 4 additions & 4 deletions Python/ceval.c
Original file line number Diff line number Diff line change
Expand Up @@ -5018,10 +5018,10 @@ do_call_core(PyThreadState *tstate, PyObject *func, PyObject *callargs, PyObject
return NULL;
}

C_TRACE(result, _PyCFunction_FastCallDict(func,
&_PyTuple_ITEMS(callargs)[1],
nargs - 1,
kwdict));
C_TRACE(result, _PyObject_FastCallDict(func,
&_PyTuple_ITEMS(callargs)[1],
nargs - 1,
kwdict));
Py_DECREF(func);
return result;
}
Expand Down
3 changes: 1 addition & 2 deletions Tools/gdb/libpython.py
Original file line number Diff line number Diff line change
Expand Up @@ -1563,8 +1563,7 @@ def is_other_python_frame(self):
if not caller:
return False

if caller in ('_PyCFunction_FastCallDict',
'_PyCFunction_Vectorcall',
if caller in ('_PyCFunction_Vectorcall',
'cfunction_call_varargs'):
arg_name = 'func'
# Within that frame:
Expand Down

0 comments on commit 7e1a9aa

Please sign in to comment.