summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2016-01-24 19:32:07 (GMT)
committerRaymond Hettinger <python@rcn.com>2016-01-24 19:32:07 (GMT)
commit165eee214bc388eb588db33385ca49ddbb305565 (patch)
tree781540d11f67bbb8697e2b11e762d559dbc88201
parentd84ec225bdf88a8ad54c57b78beb6c32ae9fffde (diff)
downloadcpython-165eee214bc388eb588db33385ca49ddbb305565.zip
cpython-165eee214bc388eb588db33385ca49ddbb305565.tar.gz
cpython-165eee214bc388eb588db33385ca49ddbb305565.tar.bz2
Convert two other post-decrement while-loops to pre-decrements for consistency
and for better code generation.
-rw-r--r--Modules/_collectionsmodule.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c
index 3ab987d..cc9e4e8 100644
--- a/Modules/_collectionsmodule.c
+++ b/Modules/_collectionsmodule.c
@@ -937,7 +937,8 @@ deque_count(dequeobject *deque, PyObject *v)
PyObject *item;
int cmp;
- while (n--) {
+ n++;
+ while (--n) {
CHECK_NOT_END(b);
item = b->data[index];
cmp = PyObject_RichCompareBool(item, v, Py_EQ);
@@ -974,7 +975,8 @@ deque_contains(dequeobject *deque, PyObject *v)
PyObject *item;
int cmp;
- while (n--) {
+ n++;
+ while (--n) {
CHECK_NOT_END(b);
item = b->data[index];
cmp = PyObject_RichCompareBool(item, v, Py_EQ);