From: Antoine Pitrou Date: Thu, 13 Oct 2011 15:58:11 +0000 (+0200) Subject: Simplify heuristic for when to use memchr X-Git-Tag: v3.3.0a1~1182 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dda339e6d22778f5c4bdeb6f588d341ce131acbb;p=python Simplify heuristic for when to use memchr --- diff --git a/Objects/stringlib/fastsearch.h b/Objects/stringlib/fastsearch.h index 085ec6a3d2..0f7aea74a9 100644 --- a/Objects/stringlib/fastsearch.h +++ b/Objects/stringlib/fastsearch.h @@ -113,20 +113,10 @@ FASTSEARCH(const STRINGLIB_CHAR* s, Py_ssize_t n, /* use memchr if we can choose a needle without two many likely false positives */ unsigned char needle; - int use_needle = 1; needle = p[0] & 0xff; #if STRINGLIB_SIZEOF_CHAR > 1 - if (needle == 0) { - needle = (p[0] >> 8) & 0xff; -#if STRINGLIB_SIZEOF_CHAR > 2 - if (needle == 0) - needle = (p[0] >> 16) & 0xff; + if (needle != 0) #endif - if (needle >= 32 || needle == 0) - use_needle = 0; - } -#endif - if (use_needle) return STRINGLIB(fastsearch_memchr_1char) (s, n, p[0], needle, maxcount, mode); }