Wrap likely() expressions individually in indexing code.
authorRobert Bradshaw <robertwb@math.washington.edu>
Fri, 27 Feb 2009 07:25:55 +0000 (23:25 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Fri, 27 Feb 2009 07:25:55 +0000 (23:25 -0800)
Cython/Compiler/ExprNodes.py

index abdc726fb2e6b2c3ed8b3a82acd1ee0a3f61fe6e..ec3e7b9777b314c117f1451c39b507c2323cf449 100644 (file)
@@ -5411,7 +5411,7 @@ static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, Py_ssize_t i, int
 }
 
 static INLINE PyObject *__Pyx_GetItemInt_List(PyObject *o, Py_ssize_t i, int is_unsigned) {
-    if (likely(o != Py_None && ((0 <= i) & (i < PyList_GET_SIZE(o))))) {
+    if (likely(o != Py_None) && likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
         PyObject *r = PyList_GET_ITEM(o, i);
         Py_INCREF(r);
         return r;
@@ -5420,7 +5420,7 @@ static INLINE PyObject *__Pyx_GetItemInt_List(PyObject *o, Py_ssize_t i, int is_
 }
 
 static INLINE PyObject *__Pyx_GetItemInt_Tuple(PyObject *o, Py_ssize_t i, int is_unsigned) {
-    if (likely(o != Py_None && ((0 <= i) & (i < PyTuple_GET_SIZE(o))))) {
+    if (likely(o != Py_None) && likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
         PyObject *r = PyTuple_GET_ITEM(o, i);
         Py_INCREF(r);
         return r;