@@ -46,18 +46,6 @@ static zend_always_inline int ZEND_OBSERVER_HANDLE(const zend_function *function
4646/* Omit zend_observer_fcall_internal_function_extension check, they are set at the same time. */
4747#define ZEND_OBSERVER_ENABLED (zend_observer_fcall_op_array_extension != -1)
4848
49- #define ZEND_OBSERVER_FCALL_BEGIN (execute_data ) do { \
50- if (ZEND_OBSERVER_ENABLED) { \
51- zend_observer_fcall_begin(execute_data); \
52- } \
53- } while (0)
54-
55- #define ZEND_OBSERVER_FCALL_END (execute_data , return_value ) do { \
56- if (ZEND_OBSERVER_ENABLED) { \
57- zend_observer_fcall_end(execute_data, return_value); \
58- } \
59- } while (0)
60-
6149typedef void (* zend_observer_fcall_begin_handler )(zend_execute_data * execute_data );
6250typedef void (* zend_observer_fcall_end_handler )(zend_execute_data * execute_data , zval * retval );
6351
@@ -88,6 +76,12 @@ ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin(zend_execute_data *execute
8876/* prechecked: the call is actually observed. */
8977ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin_prechecked (zend_execute_data * execute_data , zend_observer_fcall_begin_handler * observer_data );
9078
79+ static zend_always_inline void ZEND_OBSERVER_FCALL_BEGIN (zend_execute_data * execute_data ) {
80+ if (ZEND_OBSERVER_ENABLED ) {
81+ zend_observer_fcall_begin (execute_data );
82+ }
83+ }
84+
9185static zend_always_inline bool zend_observer_handler_is_unobserved (const zend_observer_fcall_begin_handler * handler ) {
9286 return * handler == ZEND_OBSERVER_NONE_OBSERVED ;
9387}
@@ -127,6 +121,12 @@ static zend_always_inline void zend_observer_fcall_end(zend_execute_data *execut
127121 }
128122}
129123
124+ static zend_always_inline void ZEND_OBSERVER_FCALL_END (zend_execute_data * execute_data , zval * return_value ) {
125+ if (ZEND_OBSERVER_ENABLED ) {
126+ zend_observer_fcall_end (execute_data , return_value );
127+ }
128+ }
129+
130130ZEND_API void zend_observer_fcall_end_all (void );
131131
132132typedef void (* zend_observer_function_declared_cb )(zend_op_array * op_array , zend_string * name );
0 commit comments