php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include "Zend/zend_types.h"
Go to the source code of this file.
Data Structures | |
struct | _zend_lazy_objects_store |
Typedefs | |
typedef uint8_t | zend_lazy_object_flags_t |
typedef struct _zend_lazy_objects_store | zend_lazy_objects_store |
#define ZEND_LAZY_OBJECT_INITIALIZED (1<<2) |
Definition at line 31 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_SKIP_DESTRUCTOR (1<<4) |
Definition at line 37 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_SKIP_INITIALIZATION_ON_SERIALIZE (1<<3) |
Definition at line 34 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_STRATEGY_GHOST (1<<1) |
Definition at line 28 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_STRATEGY_MASK |
Definition at line 44 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_STRATEGY_PROXY (1<<0) |
Definition at line 25 of file zend_lazy_objects.h.
#define ZEND_LAZY_OBJECT_USER_MASK |
Definition at line 39 of file zend_lazy_objects.h.
typedef uint8_t zend_lazy_object_flags_t |
Definition at line 49 of file zend_lazy_objects.h.
typedef struct _zend_lazy_objects_store zend_lazy_objects_store |
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_API 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 * | class_type, | ||
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.