php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_observer.c File Reference
#include "zend_observer.h"
#include "zend_extensions.h"
#include "zend_llist.h"
#include "zend_vm.h"

Go to the source code of this file.

Macros

#define ZEND_OBSERVER_NOT_OBSERVED   ((void *) 2)
 

Functions

ZEND_API void zend_observer_fcall_register (zend_observer_fcall_init init)
 
ZEND_API void zend_observer_startup (void)
 
ZEND_API void zend_observer_post_startup (void)
 
ZEND_API void zend_observer_activate (void)
 
ZEND_API void zend_observer_shutdown (void)
 
ZEND_API void zend_observer_add_begin_handler (zend_function *function, zend_observer_fcall_begin_handler begin)
 
ZEND_API bool zend_observer_remove_begin_handler (zend_function *function, zend_observer_fcall_begin_handler begin, zend_observer_fcall_begin_handler *next)
 
ZEND_API void zend_observer_add_end_handler (zend_function *function, zend_observer_fcall_end_handler end)
 
ZEND_API bool zend_observer_remove_end_handler (zend_function *function, zend_observer_fcall_end_handler end, zend_observer_fcall_end_handler *next)
 
ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin_prechecked (zend_execute_data *execute_data, zend_observer_fcall_begin_handler *handler)
 
ZEND_API void ZEND_FASTCALL zend_observer_generator_resume (zend_execute_data *execute_data)
 
ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin (zend_execute_data *execute_data)
 
ZEND_API void ZEND_FASTCALL zend_observer_fcall_end_prechecked (zend_execute_data *execute_data, zval *return_value)
 
ZEND_API void zend_observer_fcall_end_all (void)
 
ZEND_API void zend_observer_function_declared_register (zend_observer_function_declared_cb cb)
 
ZEND_API void ZEND_FASTCALL _zend_observer_function_declared_notify (zend_op_array *op_array, zend_string *name)
 
ZEND_API void zend_observer_class_linked_register (zend_observer_class_linked_cb cb)
 
ZEND_API void ZEND_FASTCALL _zend_observer_class_linked_notify (zend_class_entry *ce, zend_string *name)
 
ZEND_API void zend_observer_error_register (zend_observer_error_cb cb)
 
ZEND_API void _zend_observer_error_notify (int type, zend_string *error_filename, uint32_t error_lineno, zend_string *message)
 
ZEND_API void zend_observer_fiber_init_register (zend_observer_fiber_init_handler handler)
 
ZEND_API void zend_observer_fiber_switch_register (zend_observer_fiber_switch_handler handler)
 
ZEND_API void zend_observer_fiber_destroy_register (zend_observer_fiber_destroy_handler handler)
 
ZEND_API void ZEND_FASTCALL zend_observer_fiber_init_notify (zend_fiber_context *initializing)
 
ZEND_API void ZEND_FASTCALL zend_observer_fiber_switch_notify (zend_fiber_context *from, zend_fiber_context *to)
 
ZEND_API void ZEND_FASTCALL zend_observer_fiber_destroy_notify (zend_fiber_context *destroying)
 

Variables

int zend_observer_fcall_op_array_extension
 
int zend_observer_fcall_internal_function_extension
 
bool zend_observer_errors_observed
 
bool zend_observer_function_declared_observed
 
bool zend_observer_class_linked_observed
 

Macro Definition Documentation

◆ ZEND_OBSERVER_NOT_OBSERVED

#define ZEND_OBSERVER_NOT_OBSERVED   ((void *) 2)

Definition at line 27 of file zend_observer.c.

Function Documentation

◆ _zend_observer_class_linked_notify()

ZEND_API void ZEND_FASTCALL _zend_observer_class_linked_notify ( zend_class_entry * ce,
zend_string * name )

Definition at line 355 of file zend_observer.c.

◆ _zend_observer_error_notify()

ZEND_API void _zend_observer_error_notify ( int type,
zend_string * error_filename,
uint32_t error_lineno,
zend_string * message )

Definition at line 373 of file zend_observer.c.

◆ _zend_observer_function_declared_notify()

ZEND_API void ZEND_FASTCALL _zend_observer_function_declared_notify ( zend_op_array * op_array,
zend_string * name )

Definition at line 337 of file zend_observer.c.

◆ zend_observer_activate()

ZEND_API void zend_observer_activate ( void )

Definition at line 100 of file zend_observer.c.

◆ zend_observer_add_begin_handler()

ZEND_API void zend_observer_add_begin_handler ( zend_function * function,
zend_observer_fcall_begin_handler begin )

Definition at line 182 of file zend_observer.c.

◆ zend_observer_add_end_handler()

ZEND_API void zend_observer_add_end_handler ( zend_function * function,
zend_observer_fcall_end_handler end )

Definition at line 214 of file zend_observer.c.

◆ zend_observer_class_linked_register()

ZEND_API void zend_observer_class_linked_register ( zend_observer_class_linked_cb cb)

Definition at line 349 of file zend_observer.c.

◆ zend_observer_error_register()

ZEND_API void zend_observer_error_register ( zend_observer_error_cb cb)

Definition at line 367 of file zend_observer.c.

◆ zend_observer_fcall_begin()

ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin ( zend_execute_data * execute_data)

Definition at line 288 of file zend_observer.c.

◆ zend_observer_fcall_begin_prechecked()

ZEND_API void ZEND_FASTCALL zend_observer_fcall_begin_prechecked ( zend_execute_data * execute_data,
zend_observer_fcall_begin_handler * handler )

Definition at line 257 of file zend_observer.c.

◆ zend_observer_fcall_end_all()

ZEND_API void zend_observer_fcall_end_all ( void )

Definition at line 319 of file zend_observer.c.

◆ zend_observer_fcall_end_prechecked()

ZEND_API void ZEND_FASTCALL zend_observer_fcall_end_prechecked ( zend_execute_data * execute_data,
zval * return_value )

Definition at line 313 of file zend_observer.c.

◆ zend_observer_fcall_register()

ZEND_API void zend_observer_fcall_register ( zend_observer_fcall_init init)

Definition at line 44 of file zend_observer.c.

◆ zend_observer_fiber_destroy_notify()

ZEND_API void ZEND_FASTCALL zend_observer_fiber_destroy_notify ( zend_fiber_context * destroying)

Definition at line 427 of file zend_observer.c.

◆ zend_observer_fiber_destroy_register()

ZEND_API void zend_observer_fiber_destroy_register ( zend_observer_fiber_destroy_handler handler)

Definition at line 391 of file zend_observer.c.

◆ zend_observer_fiber_init_notify()

ZEND_API void ZEND_FASTCALL zend_observer_fiber_init_notify ( zend_fiber_context * initializing)

Definition at line 396 of file zend_observer.c.

◆ zend_observer_fiber_init_register()

ZEND_API void zend_observer_fiber_init_register ( zend_observer_fiber_init_handler handler)

Definition at line 381 of file zend_observer.c.

◆ zend_observer_fiber_switch_notify()

ZEND_API void ZEND_FASTCALL zend_observer_fiber_switch_notify ( zend_fiber_context * from,
zend_fiber_context * to )

Definition at line 409 of file zend_observer.c.

◆ zend_observer_fiber_switch_register()

ZEND_API void zend_observer_fiber_switch_register ( zend_observer_fiber_switch_handler handler)

Definition at line 386 of file zend_observer.c.

◆ zend_observer_function_declared_register()

ZEND_API void zend_observer_function_declared_register ( zend_observer_function_declared_cb cb)

Definition at line 331 of file zend_observer.c.

◆ zend_observer_generator_resume()

ZEND_API void ZEND_FASTCALL zend_observer_generator_resume ( zend_execute_data * execute_data)

Definition at line 283 of file zend_observer.c.

◆ zend_observer_post_startup()

ZEND_API void zend_observer_post_startup ( void )

Definition at line 64 of file zend_observer.c.

◆ zend_observer_remove_begin_handler()

ZEND_API bool zend_observer_remove_begin_handler ( zend_function * function,
zend_observer_fcall_begin_handler begin,
zend_observer_fcall_begin_handler * next )

Definition at line 199 of file zend_observer.c.

◆ zend_observer_remove_end_handler()

ZEND_API bool zend_observer_remove_end_handler ( zend_function * function,
zend_observer_fcall_end_handler end,
zend_observer_fcall_end_handler * next )

Definition at line 229 of file zend_observer.c.

◆ zend_observer_shutdown()

ZEND_API void zend_observer_shutdown ( void )

Definition at line 105 of file zend_observer.c.

◆ zend_observer_startup()

ZEND_API void zend_observer_startup ( void )

Definition at line 50 of file zend_observer.c.

Variable Documentation

◆ zend_observer_class_linked_observed

bool zend_observer_class_linked_observed

Definition at line 41 of file zend_observer.c.

◆ zend_observer_errors_observed

bool zend_observer_errors_observed

Definition at line 39 of file zend_observer.c.

◆ zend_observer_fcall_internal_function_extension

int zend_observer_fcall_internal_function_extension

Definition at line 38 of file zend_observer.c.

◆ zend_observer_fcall_op_array_extension

int zend_observer_fcall_op_array_extension

Definition at line 37 of file zend_observer.c.

◆ zend_observer_function_declared_observed

bool zend_observer_function_declared_observed

Definition at line 40 of file zend_observer.c.