summaryrefslogtreecommitdiff
path: root/Zend/zend_operators.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2003-05-20 18:28:14 +0000
committerSterling Hughes <sterling@php.net>2003-05-20 18:28:14 +0000
commitca6ca5e2a6c28c046447f71a597fdfde5b2a5697 (patch)
tree4586cb1b8ad455e7dfd690f4db37bdaa0f36d18b /Zend/zend_operators.c
parent3c6fd350074346af16324322d7d1605e6bf5670f (diff)
downloadphp-git-ca6ca5e2a6c28c046447f71a597fdfde5b2a5697.tar.gz
optimize the lookups by avoiding a copy and then another pass
Naked Dancing Girls should be given to: Myself, Zeev, Marcus, and George Schlossnagle (in no particular order)
Diffstat (limited to 'Zend/zend_operators.c')
-rw-r--r--Zend/zend_operators.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 5a216afc93..f1caf779bb 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -1579,6 +1579,24 @@ ZEND_API int zval_is_true(zval *op)
return (op->value.lval ? 1 : 0);
}
+ZEND_API char *zend_str_tolower_copy(char *str, unsigned int length)
+{
+ register char *result;
+ register char *start;
+ register char *p = str;
+ register char *end = p + length;
+
+ result = emalloc(length+1);
+ start = result;
+
+ while (p < end) {
+ *result++ = tolower(*p++);
+ }
+ *result = *end;
+
+ return start;
+}
+
ZEND_API void zend_str_tolower(char *str, unsigned int length)
{
register char *p=str, *end=p+length;