@@ -57,7 +57,7 @@ typedef struct _zend_property_info zend_property_info;
5757typedef struct _zend_fcall_info zend_fcall_info ;
5858typedef struct _zend_fcall_info_cache zend_fcall_info_cache ;
5959
60- ZEND_API bool zend_class_can_be_lazy (zend_class_entry * ce );
60+ ZEND_API bool zend_class_can_be_lazy (const zend_class_entry * ce );
6161ZEND_API zend_object * zend_object_make_lazy (zend_object * obj ,
6262 zend_class_entry * class_type , zval * initializer_zv ,
6363 zend_fcall_info_cache * initializer_fcc , zend_lazy_object_flags_t flags );
@@ -68,39 +68,39 @@ void zend_lazy_objects_init(zend_lazy_objects_store *store);
6868void zend_lazy_objects_destroy (zend_lazy_objects_store * store );
6969zval * zend_lazy_object_get_initializer_zv (zend_object * obj );
7070zend_object * zend_lazy_object_get_instance (zend_object * obj );
71- zend_lazy_object_flags_t zend_lazy_object_get_flags (zend_object * obj );
72- void zend_lazy_object_del_info (zend_object * obj );
71+ zend_lazy_object_flags_t zend_lazy_object_get_flags (const zend_object * obj );
72+ void zend_lazy_object_del_info (const zend_object * obj );
7373ZEND_API HashTable * zend_lazy_object_get_properties (zend_object * object );
7474zend_object * zend_lazy_object_clone (zend_object * old_obj );
7575HashTable * zend_lazy_object_debug_info (zend_object * object , int * is_temp );
7676HashTable * zend_lazy_object_get_gc (zend_object * zobj , zval * * table , int * n );
77- bool zend_lazy_object_decr_lazy_props (zend_object * obj );
77+ bool zend_lazy_object_decr_lazy_props (const zend_object * obj );
7878void zend_lazy_object_realize (zend_object * obj );
7979ZEND_API zend_property_info * zend_lazy_object_get_property_info_for_slot (zend_object * obj , zval * slot );
8080
81- static zend_always_inline bool zend_object_is_lazy (zend_object * obj )
81+ static zend_always_inline bool zend_object_is_lazy (const zend_object * obj )
8282{
8383 return (OBJ_EXTRA_FLAGS (obj ) & (IS_OBJ_LAZY_UNINITIALIZED | IS_OBJ_LAZY_PROXY ));
8484}
8585
86- static zend_always_inline bool zend_object_is_lazy_proxy (zend_object * obj )
86+ static zend_always_inline bool zend_object_is_lazy_proxy (const zend_object * obj )
8787{
8888 return (OBJ_EXTRA_FLAGS (obj ) & IS_OBJ_LAZY_PROXY );
8989}
9090
91- static zend_always_inline bool zend_lazy_object_initialized (zend_object * obj )
91+ static zend_always_inline bool zend_lazy_object_initialized (const zend_object * obj )
9292{
9393 return !(OBJ_EXTRA_FLAGS (obj ) & IS_OBJ_LAZY_UNINITIALIZED );
9494}
9595
9696/* True if accessing a lazy prop on obj mandates a call to
9797 * zend_lazy_object_init() */
98- static zend_always_inline bool zend_lazy_object_must_init (zend_object * obj )
98+ static zend_always_inline bool zend_lazy_object_must_init (const zend_object * obj )
9999{
100100 return zend_object_is_lazy (obj );
101101}
102102
103- static inline bool zend_lazy_object_initialize_on_serialize (zend_object * obj )
103+ static inline bool zend_lazy_object_initialize_on_serialize (const zend_object * obj )
104104{
105105 return !(zend_lazy_object_get_flags (obj ) & ZEND_LAZY_OBJECT_SKIP_INITIALIZATION_ON_SERIALIZE );
106106}
0 commit comments