@@ -84,17 +84,34 @@ ZEND_API void ZEND_FASTCALL zend_observer_fcall_end(
8484ZEND_API void zend_observer_fcall_end_all (void );
8585
8686typedef void (* zend_observer_function_declared_cb )(zend_op_array * op_array , zend_string * name );
87- typedef void (* zend_observer_class_linked_cb )(zend_class_entry * ce , zend_string * name );
8887
8988ZEND_API void zend_observer_function_declared_register (zend_observer_function_declared_cb cb );
90- ZEND_API void ZEND_FASTCALL zend_observer_function_declared_notify (zend_op_array * op_array , zend_string * name );
89+ ZEND_API void ZEND_FASTCALL _zend_observer_function_declared_notify (zend_op_array * op_array , zend_string * name );
90+ static inline void zend_observer_function_declared_notify (zend_op_array * op_array , zend_string * name ) {
91+ if (UNEXPECTED (zend_observer_function_declared_observed )) {
92+ _zend_observer_function_declared_notify (op_array , name );
93+ }
94+ }
95+
96+ typedef void (* zend_observer_class_linked_cb )(zend_class_entry * ce , zend_string * name );
97+
9198ZEND_API void zend_observer_class_linked_register (zend_observer_class_linked_cb cb );
92- ZEND_API void ZEND_FASTCALL zend_observer_class_linked_notify (zend_class_entry * ce , zend_string * name );
99+ ZEND_API void ZEND_FASTCALL _zend_observer_class_linked_notify (zend_class_entry * ce , zend_string * name );
100+ static inline void zend_observer_class_linked_notify (zend_class_entry * ce , zend_string * name ) {
101+ if (UNEXPECTED (zend_observer_class_linked_observed )) {
102+ _zend_observer_class_linked_notify (ce , name );
103+ }
104+ }
93105
94106typedef void (* zend_observer_error_cb )(int type , zend_string * error_filename , uint32_t error_lineno , zend_string * message );
95107
96108ZEND_API void zend_observer_error_register (zend_observer_error_cb callback );
97- void zend_observer_error_notify (int type , zend_string * error_filename , uint32_t error_lineno , zend_string * message );
109+ ZEND_API void _zend_observer_error_notify (int type , zend_string * error_filename , uint32_t error_lineno , zend_string * message );
110+ static inline void zend_observer_error_notify (int type , zend_string * error_filename , uint32_t error_lineno , zend_string * message ) {
111+ if (UNEXPECTED (zend_observer_errors_observed )) {
112+ _zend_observer_error_notify (type , error_filename , error_lineno , message );
113+ }
114+ }
98115
99116typedef void (* zend_observer_fiber_init_handler )(zend_fiber_context * initializing );
100117typedef void (* zend_observer_fiber_switch_handler )(zend_fiber_context * from , zend_fiber_context * to );
0 commit comments