diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-03-13 21:10:09 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-03-13 21:10:09 +0300 |
commit | db10b7252306b37ccd8795abeea565e0b18434aa (patch) | |
tree | 50a0c5847fbe0abea17ab091476a313838d74935 /Zend/zend_variables.c | |
parent | 1ec61729404e91f6ad7ec2167c701748bf4c4e8d (diff) | |
download | php-git-db10b7252306b37ccd8795abeea565e0b18434aa.tar.gz |
Use fastcall calling convention for most critical ZE subsystems.
Diffstat (limited to 'Zend/zend_variables.c')
-rw-r--r-- | Zend/zend_variables.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/Zend/zend_variables.c b/Zend/zend_variables.c index 6baebaa7e4..38c8f42d9f 100644 --- a/Zend/zend_variables.c +++ b/Zend/zend_variables.c @@ -27,7 +27,7 @@ #include "zend_constants.h" #include "zend_list.h" -ZEND_API void _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC) +ZEND_API void ZEND_FASTCALL _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC) { switch (GC_TYPE(p)) { case IS_STRING: @@ -84,7 +84,7 @@ ZEND_API void _zval_dtor_func(zend_refcounted *p ZEND_FILE_LINE_DC) } } -ZEND_API void _zval_dtor_func_for_ptr(zend_refcounted *p ZEND_FILE_LINE_DC) +ZEND_API void ZEND_FASTCALL _zval_dtor_func_for_ptr(zend_refcounted *p ZEND_FILE_LINE_DC) { switch (GC_TYPE(p)) { case IS_STRING: @@ -223,7 +223,7 @@ ZEND_API void zval_add_ref_unref(zval *p) } } -ZEND_API void _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC) +ZEND_API void ZEND_FASTCALL _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC) { if (EXPECTED(Z_TYPE_P(zvalue) == IS_ARRAY)) { ZVAL_ARR(zvalue, zend_array_dup(Z_ARRVAL_P(zvalue))); @@ -255,12 +255,6 @@ ZEND_API void _zval_dtor_wrapper(zval *zvalue) #if ZEND_DEBUG -ZEND_API void _zval_copy_ctor_wrapper(zval *zvalue) -{ - zval_copy_ctor(zvalue); -} - - ZEND_API void _zval_internal_dtor_wrapper(zval *zvalue) { zval_internal_dtor(zvalue); |