Browse Source

bah humbug, use the pointer based version, which turns out to be an instruction

faster
migration/unlabaled-1.3.2
Sterling Hughes 23 years ago
parent
commit
34087ad2b5
  1. 17
      Zend/zend_operators.c

17
Zend/zend_operators.c

@ -1579,18 +1579,21 @@ 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)
ZEND_API char *zend_str_tolower_copy(char *p, unsigned int length)
{
register char *result;
register char *p = str;
register char *end = p + length;
char *start;
result = emalloc(length+1);
start = result;
do {
result[length] = tolower(p[length]);
} while (length--);
return result;
while (p < end) {
*result++ = tolower(*p++);
}
*result = *end;
return start;
}
ZEND_API void zend_str_tolower(char *str, unsigned int length)

Loading…
Cancel
Save