Commit 46fd1f5f authored by Stefan Behnel's avatar Stefan Behnel

use potentially platform optimised memchr() in utility function instead of hand written for-loop

parent 7bc65bef
...@@ -48,15 +48,12 @@ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { ...@@ -48,15 +48,12 @@ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /*proto*/ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /*proto*/
//////////////////// BytesContains //////////////////// //////////////////// BytesContains ////////////////////
//@requires: IncludeStringH
static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) {
const Py_ssize_t length = PyBytes_GET_SIZE(bytes); const Py_ssize_t length = PyBytes_GET_SIZE(bytes);
char* char_start = PyBytes_AS_STRING(bytes); char* char_start = PyBytes_AS_STRING(bytes);
char* pos; return memchr(char_start, (unsigned char)character, (size_t)length) != NULL;
for (pos=char_start; pos < char_start+length; pos++) {
if (character == pos[0]) return 1;
}
return 0;
} }
......
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