php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include "zend_API.h"
#include "zend_compile.h"
#include "zend_execute.h"
#include "zend_gc.h"
#include "zend_hash.h"
#include "zend_object_handlers.h"
#include "zend_objects_API.h"
#include "zend_operators.h"
#include "zend_types.h"
#include "zend_variables.h"
#include "zend_lazy_objects.h"
Go to the source code of this file.
Data Structures | |
struct | _zend_lazy_object_info |
Typedefs | |
typedef struct _zend_lazy_object_info | zend_lazy_object_info |
typedef struct _zend_lazy_object_info zend_lazy_object_info |
Information about each lazy object is stored outside of zend_objects, in EG(lazy_objects_store). For ghost objects, we can release this after the object is initialized.
ZEND_API bool zend_class_can_be_lazy | ( | zend_class_entry * | ce | ) |
Making objects lazy
Definition at line 186 of file zend_lazy_objects.c.
zend_object * zend_lazy_object_clone | ( | zend_object * | old_obj | ) |
Definition at line 712 of file zend_lazy_objects.c.
HashTable * zend_lazy_object_debug_info | ( | zend_object * | object, |
int * | is_temp ) |
Definition at line 758 of file zend_lazy_objects.c.
bool zend_lazy_object_decr_lazy_props | ( | zend_object * | obj | ) |
Definition at line 168 of file zend_lazy_objects.c.
void zend_lazy_object_del_info | ( | zend_object * | obj | ) |
Definition at line 162 of file zend_lazy_objects.c.
zend_lazy_object_flags_t zend_lazy_object_get_flags | ( | zend_object * | obj | ) |
Definition at line 157 of file zend_lazy_objects.c.
HashTable * zend_lazy_object_get_gc | ( | zend_object * | zobj, |
zval ** | table, | ||
int * | n ) |
Definition at line 778 of file zend_lazy_objects.c.
zval * zend_lazy_object_get_initializer_zv | ( | zend_object * | obj | ) |
Definition at line 120 of file zend_lazy_objects.c.
zend_object * zend_lazy_object_get_instance | ( | zend_object * | obj | ) |
Definition at line 142 of file zend_lazy_objects.c.
ZEND_API HashTable * zend_lazy_object_get_properties | ( | zend_object * | object | ) |
Definition at line 692 of file zend_lazy_objects.c.
zend_property_info * zend_lazy_object_get_property_info_for_slot | ( | zend_object * | obj, |
zval * | slot ) |
Definition at line 814 of file zend_lazy_objects.c.
ZEND_API zend_object * zend_lazy_object_init | ( | zend_object * | obj | ) |
Definition at line 560 of file zend_lazy_objects.c.
ZEND_API zend_object * zend_lazy_object_mark_as_initialized | ( | zend_object * | obj | ) |
Initialization of lazy objects
Definition at line 379 of file zend_lazy_objects.c.
void zend_lazy_object_realize | ( | zend_object * | obj | ) |
Definition at line 676 of file zend_lazy_objects.c.
void zend_lazy_objects_destroy | ( | zend_lazy_objects_store * | store | ) |
Definition at line 90 of file zend_lazy_objects.c.
void zend_lazy_objects_init | ( | zend_lazy_objects_store * | store | ) |
Definition at line 85 of file zend_lazy_objects.c.
ZEND_API zend_object * zend_object_make_lazy | ( | zend_object * | obj, |
zend_class_entry * | reflection_ce, | ||
zval * | initializer_zv, | ||
zend_fcall_info_cache * | initializer_fcc, | ||
zend_lazy_object_flags_t | flags ) |
Definition at line 225 of file zend_lazy_objects.c.