Kaydet (Commit) fda6d0ac authored tarafından Victor Stinner's avatar Victor Stinner

next() uses FASTCALL

üst 84b388bb
...@@ -1303,13 +1303,19 @@ PyTypeObject PyMap_Type = { ...@@ -1303,13 +1303,19 @@ PyTypeObject PyMap_Type = {
/* AC: cannot convert yet, as needs PEP 457 group support in inspect */ /* AC: cannot convert yet, as needs PEP 457 group support in inspect */
static PyObject * static PyObject *
builtin_next(PyObject *self, PyObject *args) builtin_next(PyObject *self, PyObject **args, Py_ssize_t nargs,
PyObject *kwnames)
{ {
PyObject *it, *res; PyObject *it, *res;
PyObject *def = NULL; PyObject *def = NULL;
if (!PyArg_UnpackTuple(args, "next", 1, 2, &it, &def)) if (!_PyArg_UnpackStack(args, nargs, "next", 1, 2, &it, &def))
return NULL; return NULL;
if (!_PyArg_NoStackKeywords("next", kwnames)) {
return NULL;
}
if (!PyIter_Check(it)) { if (!PyIter_Check(it)) {
PyErr_Format(PyExc_TypeError, PyErr_Format(PyExc_TypeError,
"'%.200s' object is not an iterator", "'%.200s' object is not an iterator",
...@@ -2641,7 +2647,7 @@ static PyMethodDef builtin_methods[] = { ...@@ -2641,7 +2647,7 @@ static PyMethodDef builtin_methods[] = {
BUILTIN_LOCALS_METHODDEF BUILTIN_LOCALS_METHODDEF
{"max", (PyCFunction)builtin_max, METH_VARARGS | METH_KEYWORDS, max_doc}, {"max", (PyCFunction)builtin_max, METH_VARARGS | METH_KEYWORDS, max_doc},
{"min", (PyCFunction)builtin_min, METH_VARARGS | METH_KEYWORDS, min_doc}, {"min", (PyCFunction)builtin_min, METH_VARARGS | METH_KEYWORDS, min_doc},
{"next", (PyCFunction)builtin_next, METH_VARARGS, next_doc}, {"next", (PyCFunction)builtin_next, METH_FASTCALL, next_doc},
BUILTIN_OCT_METHODDEF BUILTIN_OCT_METHODDEF
BUILTIN_ORD_METHODDEF BUILTIN_ORD_METHODDEF
BUILTIN_POW_METHODDEF BUILTIN_POW_METHODDEF
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment