diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-04-28 19:11:45 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-04-28 19:11:45 +0300 |
commit | 388c2cbdbc5a4d24a2ff52402212117348c085b4 (patch) | |
tree | d582999a8d0c89277072ed06a46424bc4829529e /Zend/zend_execute.c | |
parent | 612de5214ff0b1db89516fc970984a350b065b2b (diff) | |
download | php-git-388c2cbdbc5a4d24a2ff52402212117348c085b4.tar.gz |
Micro optimizations
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r-- | Zend/zend_execute.c | 10 |
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; |