summaryrefslogtreecommitdiff
path: root/Zend/zend_variables.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-03-13 21:10:09 +0300
committerDmitry Stogov <dmitry@zend.com>2015-03-13 21:10:09 +0300
commitdb10b7252306b37ccd8795abeea565e0b18434aa (patch)
tree50a0c5847fbe0abea17ab091476a313838d74935 /Zend/zend_variables.c
parent1ec61729404e91f6ad7ec2167c701748bf4c4e8d (diff)
downloadphp-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.c12
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);