diff options
author | Xinchen Hui <laruence@php.net> | 2014-12-21 22:35:25 -0500 |
---|---|---|
committer | Xinchen Hui <laruence@php.net> | 2014-12-21 22:35:25 -0500 |
commit | 201e1b8a8d22b244b4e22d239db55ea85ccc6983 (patch) | |
tree | 63c4f3c32a8e69b174f71ef47f7cb246f9c8a475 /ext/standard/array.c | |
parent | 0adceaa87b908d077a140c56050cfdb6e7e6fb62 (diff) | |
download | php-git-201e1b8a8d22b244b4e22d239db55ea85ccc6983.tar.gz |
Micro optimizations
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r-- | ext/standard/array.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c index d808c419b7..f845adafd1 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1224,12 +1224,11 @@ PHP_FUNCTION(array_walk_recursive) * 0 = return boolean * 1 = return key */ -static zend_always_inline void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior) /* {{{ */ +static inline void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior) /* {{{ */ { zval *value, /* value to check for */ *array, /* array to check in */ - *entry, /* pointer to array entry */ - res; /* comparison result */ + *entry; /* pointer to array entry */ zend_ulong num_idx; zend_string *str_idx; zend_bool strict = 0; /* strict comparison or not */ @@ -1248,6 +1247,7 @@ static zend_always_inline void php_search_array(INTERNAL_FUNCTION_PARAMETERS, in #endif if (strict) { + zval res; /* comparison result */ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { ZVAL_DEREF(entry); is_identical_function(&res, value, entry); @@ -1266,7 +1266,7 @@ static zend_always_inline void php_search_array(INTERNAL_FUNCTION_PARAMETERS, in } ZEND_HASH_FOREACH_END(); } else { ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { - if (fast_equal_check_function(&res, value, entry)) { + if (fast_equal_check_function(value, entry)) { if (behavior == 0) { RETURN_TRUE; } else { |