From e19f52047cb8b6683cce156a5e44d0fdac27dcb4 Mon Sep 17 00:00:00 2001 From: Scott MacVicar Date: Mon, 21 Jul 2008 18:47:02 +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 fb19c0319d..658e16c71d 100644 --- a/Zend/zend_operators.h +++ b/Zend/zend_operators.h @@ -220,6 +220,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