Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 30683:3b59fa5d25b1 legacy-trunk
Simplify and speedup uses of Py_BuildValue():
* Py_BuildValue("(OOO)",a,b,c) --> PyTuple_Pack(3,a,b,c)
* Py_BuildValue("()",a) --> PyTuple_New(0)
* Py_BuildValue("O", a) --> Py_INCREF(a)
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Sun, 12 Oct 2003 19:09:37 +0000 |
| parents | 96ecaab4cba6 |
| children | 74747f62f286 |
line wrap: on
line diff
--- a/Python/ceval.c Sun Oct 12 18:24:34 2003 +0000 +++ b/Python/ceval.c Sun Oct 12 19:09:37 2003 +0000 @@ -1473,7 +1473,7 @@ x = NULL; } if (err == 0) { - x = Py_BuildValue("(O)", v); + x = PyTuple_Pack(1, v); if (x == NULL) err = -1; } @@ -1981,7 +1981,7 @@ break; } u = TOP(); - w = Py_BuildValue("(OOOO)", + w = PyTuple_Pack(4, w, f->f_globals, f->f_locals == NULL ? @@ -2999,7 +2999,7 @@ value = Py_None; Py_INCREF(value); } - arg = Py_BuildValue("(OOO)", type, value, traceback); + arg = PyTuple_Pack(3, type, value, traceback); if (arg == NULL) { PyErr_Restore(type, value, traceback); return;
