From e6848d51c2197adbe2b7ad6c156a11d6dbfc294b Mon Sep 17 00:00:00 2001 From: Scott MacVicar Date: Mon, 21 Jul 2008 18:43:46 +0000 Subject: [PATCH] Optimisation for zend_memnstr when the needle is only a single character. (Patch by Michal Dziemianko - GSoC08) --- Zend/zend_operators.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h index 574297f142..40ea6ea532 100644 --- a/Zend/zend_operators.h +++ b/Zend/zend_operators.h @@ -231,6 +231,10 @@ zend_memnstr(char *haystack, char *needle, int needle_len, char *end) char *p = haystack; char ne = needle[needle_len-1]; + if (needle_len == 1) { + return (char *)memchr(p, *needle, (end-p)); + } + end -= needle_len; while (p <= end) { -- 2.40.0