Commit 485c6f90 authored by Stefan Behnel's avatar Stefan Behnel

slight speed-up in unicode/bytes indexing

parent 8f1fbffd
...@@ -2423,7 +2423,7 @@ impl = """ ...@@ -2423,7 +2423,7 @@ impl = """
static CYTHON_INLINE Py_UNICODE __Pyx_PyUnicode_GetItemInt(PyObject* unicode, Py_ssize_t index, int check_bounds) { static CYTHON_INLINE Py_UNICODE __Pyx_PyUnicode_GetItemInt(PyObject* unicode, Py_ssize_t index, int check_bounds) {
if (check_bounds) { if (check_bounds) {
if (unlikely(index >= PyUnicode_GET_SIZE(unicode)) | if (unlikely(index >= PyUnicode_GET_SIZE(unicode)) |
unlikely(index < -PyUnicode_GET_SIZE(unicode))) { ((index < 0) & unlikely(index < -PyUnicode_GET_SIZE(unicode)))) {
PyErr_Format(PyExc_IndexError, "string index out of range"); PyErr_Format(PyExc_IndexError, "string index out of range");
return (Py_UNICODE)-1; return (Py_UNICODE)-1;
} }
...@@ -2444,7 +2444,7 @@ impl = """ ...@@ -2444,7 +2444,7 @@ impl = """
static CYTHON_INLINE char __Pyx_PyBytes_GetItemInt(PyObject* bytes, Py_ssize_t index, int check_bounds) { static CYTHON_INLINE char __Pyx_PyBytes_GetItemInt(PyObject* bytes, Py_ssize_t index, int check_bounds) {
if (check_bounds) { if (check_bounds) {
if (unlikely(index >= PyBytes_GET_SIZE(bytes)) | if (unlikely(index >= PyBytes_GET_SIZE(bytes)) |
unlikely(index < -PyBytes_GET_SIZE(bytes))) { ((index < 0) & unlikely(index < -PyBytes_GET_SIZE(bytes)))) {
PyErr_Format(PyExc_IndexError, "string index out of range"); PyErr_Format(PyExc_IndexError, "string index out of range");
return -1; return -1;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment