From: Dmitry Stogov Date: Mon, 11 Dec 2017 07:55:15 +0000 (+0300) Subject: Use "fastcal" calling convention for internal PHP functions on x86 X-Git-Tag: php-7.3.0alpha1~831 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3aca3c852df1dc169e73c01ef1d47927a51a57a;p=php Use "fastcal" calling convention for internal PHP functions on x86 --- diff --git a/Zend/zend_API.h b/Zend/zend_API.h index cc6a7c361d..c05a527e6e 100644 --- a/Zend/zend_API.h +++ b/Zend/zend_API.h @@ -63,7 +63,7 @@ typedef struct _zend_fcall_info_cache { #define ZEND_FN(name) zif_##name #define ZEND_MN(name) zim_##name -#define ZEND_NAMED_FUNCTION(name) void name(INTERNAL_FUNCTION_PARAMETERS) +#define ZEND_NAMED_FUNCTION(name) void ZEND_FASTCALL name(INTERNAL_FUNCTION_PARAMETERS) #define ZEND_FUNCTION(name) ZEND_NAMED_FUNCTION(ZEND_FN(name)) #define ZEND_METHOD(classname, name) ZEND_NAMED_FUNCTION(ZEND_MN(classname##_##name)) diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index 62fcdc9d8d..a615cf620e 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -408,7 +408,7 @@ struct _zend_op_array { #define ZEND_RETURN_REFERENCE 1 /* zend_internal_function_handler */ -typedef void (*zif_handler)(INTERNAL_FUNCTION_PARAMETERS); +typedef void ZEND_FASTCALL (*zif_handler)(INTERNAL_FUNCTION_PARAMETERS); typedef struct _zend_internal_function { /* Common elements */