From: Robert Bradshaw Date: Fri, 27 Feb 2009 07:25:55 +0000 (-0800) Subject: Wrap likely() expressions individually in indexing code. X-Git-Tag: 0.11.rc~23^2 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=8a243e1d350844a9778a178d39e80f3746d48559;p=cython.git Wrap likely() expressions individually in indexing code. --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index abdc726f..ec3e7b97 100644 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -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;