diff options
author | Fred Drake <fdrake@acm.org> | 2001-08-16 14:11:30 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-08-16 14:11:30 (GMT) |
commit | 7fdc0a183578c1c90623c4b9d4965897103f9160 (patch) | |
tree | 3d3183d257db48d47cd02d505158bc20f5fc0c05 /Modules | |
parent | 1690409243aa369b998419d342468cb28a986b29 (diff) | |
download | cpython-7fdc0a183578c1c90623c4b9d4965897103f9160.zip cpython-7fdc0a183578c1c90623c4b9d4965897103f9160.tar.gz cpython-7fdc0a183578c1c90623c4b9d4965897103f9160.tar.bz2 |
Use METH_O where possible (two functions). This does not lead to real
performance changes since the affected functions are not expected to be
used frequently, but reduces the volume of code.
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/_weakref.c | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/Modules/_weakref.c b/Modules/_weakref.c index c566c0a..cab64a3 100644 --- a/Modules/_weakref.c +++ b/Modules/_weakref.c @@ -504,20 +504,18 @@ static char weakref_getweakrefcount__doc__[] = "to 'object'."; static PyObject * -weakref_getweakrefcount(PyObject *self, PyObject *args) +weakref_getweakrefcount(PyObject *self, PyObject *object) { PyObject *result = NULL; - PyObject *object; - if (PyArg_ParseTuple(args, "O:getweakrefcount", &object)) { - if (PyType_SUPPORTS_WEAKREFS(object->ob_type)) { - PyWeakReference **list = GET_WEAKREFS_LISTPTR(object); + if (PyType_SUPPORTS_WEAKREFS(object->ob_type)) { + PyWeakReference **list = GET_WEAKREFS_LISTPTR(object); - result = PyInt_FromLong(getweakrefcount(*list)); - } - else - result = PyInt_FromLong(0); + result = PyInt_FromLong(getweakrefcount(*list)); } + else + result = PyInt_FromLong(0); + return result; } @@ -527,30 +525,27 @@ static char weakref_getweakrefs__doc__[] = "that point to 'object'."; static PyObject * -weakref_getweakrefs(PyObject *self, PyObject *args) +weakref_getweakrefs(PyObject *self, PyObject *object) { PyObject *result = NULL; - PyObject *object; - if (PyArg_ParseTuple(args, "O:getweakrefs", &object)) { - if (PyType_SUPPORTS_WEAKREFS(object->ob_type)) { - PyWeakReference **list = GET_WEAKREFS_LISTPTR(object); - long count = getweakrefcount(*list); + if (PyType_SUPPORTS_WEAKREFS(object->ob_type)) { + PyWeakReference **list = GET_WEAKREFS_LISTPTR(object); + long count = getweakrefcount(*list); - result = PyList_New(count); - if (result != NULL) { - PyWeakReference *current = *list; - long i; - for (i = 0; i < count; ++i) { - PyList_SET_ITEM(result, i, (PyObject *) current); - Py_INCREF(current); - current = current->wr_next; - } + result = PyList_New(count); + if (result != NULL) { + PyWeakReference *current = *list; + long i; + for (i = 0; i < count; ++i) { + PyList_SET_ITEM(result, i, (PyObject *) current); + Py_INCREF(current); + current = current->wr_next; } } - else { - result = PyList_New(0); - } + } + else { + result = PyList_New(0); } return result; } @@ -796,9 +791,9 @@ cleanup_helper(PyObject *object) static PyMethodDef weakref_functions[] = { - {"getweakrefcount", weakref_getweakrefcount, METH_VARARGS, + {"getweakrefcount", weakref_getweakrefcount, METH_O, weakref_getweakrefcount__doc__}, - {"getweakrefs", weakref_getweakrefs, METH_VARARGS, + {"getweakrefs", weakref_getweakrefs, METH_O, weakref_getweakrefs__doc__}, {"proxy", weakref_proxy, METH_VARARGS, weakref_proxy__doc__}, |