Skip to content

Commit dda339e

Browse files
committed
Simplify heuristic for when to use memchr
1 parent 72d6a13 commit dda339e

1 file changed

Lines changed: 1 addition & 11 deletions

File tree

Objects/stringlib/fastsearch.h

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -113,20 +113,10 @@ FASTSEARCH(const STRINGLIB_CHAR* s, Py_ssize_t n,
113113
/* use memchr if we can choose a needle without two many likely
114114
false positives */
115115
unsigned char needle;
116-
int use_needle = 1;
117116
needle = p[0] & 0xff;
118117
#if STRINGLIB_SIZEOF_CHAR > 1
119-
if (needle == 0) {
120-
needle = (p[0] >> 8) & 0xff;
121-
#if STRINGLIB_SIZEOF_CHAR > 2
122-
if (needle == 0)
123-
needle = (p[0] >> 16) & 0xff;
118+
if (needle != 0)
124119
#endif
125-
if (needle >= 32 || needle == 0)
126-
use_needle = 0;
127-
}
128-
#endif
129-
if (use_needle)
130120
return STRINGLIB(fastsearch_memchr_1char)
131121
(s, n, p[0], needle, maxcount, mode);
132122
}

0 commit comments

Comments
 (0)