summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-04-28 19:11:45 +0300
committerDmitry Stogov <dmitry@zend.com>2015-04-28 19:11:45 +0300
commit388c2cbdbc5a4d24a2ff52402212117348c085b4 (patch)
treed582999a8d0c89277072ed06a46424bc4829529e /Zend/zend_execute.c
parent612de5214ff0b1db89516fc970984a350b065b2b (diff)
downloadphp-git-388c2cbdbc5a4d24a2ff52402212117348c085b4.tar.gz
Micro optimizations
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index ffeba914e6..7d2ab9619b 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -2083,11 +2083,13 @@ ZEND_API zend_execute_data *zend_create_generator_execute_data(zend_execute_data
if (num_args > 0) {
zval *arg_src = ZEND_CALL_ARG(call, 1);
zval *arg_dst = ZEND_CALL_ARG(execute_data, 1);
- uint32_t i;
+ zval *end = arg_src + num_args;
- for (i = 0; i < num_args; i++) {
- ZVAL_COPY_VALUE(arg_dst + i, arg_src + i);
- }
+ do {
+ ZVAL_COPY_VALUE(arg_dst, arg_src);
+ arg_src++;
+ arg_dst++;
+ } while (arg_src != end);
}
EX(symbol_table) = NULL;