@@ -96,7 +96,7 @@ static void zend_lazy_object_set_info(const zend_object *obj, zend_lazy_object_i
9696{
9797 ZEND_ASSERT (zend_object_is_lazy (obj ));
9898
99- zval * zv = zend_hash_index_add_new_ptr (& EG (lazy_objects_store ).infos , obj -> handle , info );
99+ const zval * zv = zend_hash_index_add_new_ptr (& EG (lazy_objects_store ).infos , obj -> handle , info );
100100 ZEND_ASSERT (zv );
101101 (void )zv ;
102102}
@@ -127,7 +127,7 @@ zval* zend_lazy_object_get_initializer_zv(zend_object *obj)
127127 return & info -> u .initializer .zv ;
128128}
129129
130- static zend_fcall_info_cache * zend_lazy_object_get_initializer_fcc (zend_object * obj )
130+ static zend_fcall_info_cache * zend_lazy_object_get_initializer_fcc (const zend_object * obj )
131131{
132132 ZEND_ASSERT (!zend_lazy_object_initialized (obj ));
133133
@@ -236,8 +236,8 @@ static bool zlo_is_iterating(zend_object *object)
236236/* Make object 'obj' lazy. If 'obj' is NULL, create a lazy instance of
237237 * class 'reflection_ce' */
238238ZEND_API zend_object * zend_object_make_lazy (zend_object * obj ,
239- zend_class_entry * reflection_ce , zval * initializer_zv ,
240- zend_fcall_info_cache * initializer_fcc , zend_lazy_object_flags_t flags )
239+ zend_class_entry * reflection_ce , const zval * initializer_zv ,
240+ const zend_fcall_info_cache * initializer_fcc , zend_lazy_object_flags_t flags )
241241{
242242 ZEND_ASSERT (!(flags & ~(ZEND_LAZY_OBJECT_USER_MASK |ZEND_LAZY_OBJECT_STRATEGY_MASK )));
243243 ZEND_ASSERT ((flags & ZEND_LAZY_OBJECT_STRATEGY_MASK ) == ZEND_LAZY_OBJECT_STRATEGY_GHOST
@@ -252,7 +252,7 @@ ZEND_API zend_object *zend_object_make_lazy(zend_object *obj,
252252 return NULL ;
253253 }
254254
255- for (zend_class_entry * parent = reflection_ce -> parent ; parent ; parent = parent -> parent ) {
255+ for (const zend_class_entry * parent = reflection_ce -> parent ; parent ; parent = parent -> parent ) {
256256 if (UNEXPECTED (parent -> type == ZEND_INTERNAL_CLASS && parent != zend_standard_class_def )) {
257257 zend_throw_error (NULL , "Cannot make instance of internal class lazy: %s inherits internal class %s" ,
258258 ZSTR_VAL (reflection_ce -> name ), ZSTR_VAL (parent -> name ));
@@ -285,7 +285,7 @@ ZEND_API zend_object *zend_object_make_lazy(zend_object *obj,
285285 ZVAL_UNDEF (p );
286286 Z_PROP_FLAG_P (p ) = 0 ;
287287
288- zend_property_info * prop_info = obj -> ce -> properties_info_table [i ];
288+ const zend_property_info * prop_info = obj -> ce -> properties_info_table [i ];
289289 if (prop_info ) {
290290 zval * p = & obj -> properties_table [OBJ_PROP_TO_NUM (prop_info -> offset )];
291291 Z_PROP_FLAG_P (p ) = IS_PROP_UNINIT | IS_PROP_LAZY ;
@@ -417,7 +417,7 @@ ZEND_API zend_object *zend_lazy_object_mark_as_initialized(zend_object *obj)
417417/* Revert initializer effects */
418418static void zend_lazy_object_revert_init (zend_object * obj , zval * properties_table_snapshot , HashTable * properties_snapshot )
419419{
420- zend_class_entry * ce = obj -> ce ;
420+ const zend_class_entry * ce = obj -> ce ;
421421
422422 if (ce -> default_properties_count ) {
423423 ZEND_ASSERT (properties_table_snapshot );
@@ -502,7 +502,7 @@ static zend_object *zend_lazy_object_init_proxy(zend_object *obj)
502502
503503 /* Snapshot declared properties */
504504 if (obj -> ce -> default_properties_count ) {
505- zval * properties_table = obj -> properties_table ;
505+ const zval * properties_table = obj -> properties_table ;
506506 properties_table_snapshot = emalloc (sizeof (* properties_table_snapshot ) * obj -> ce -> default_properties_count );
507507
508508 for (int i = 0 ; i < obj -> ce -> default_properties_count ; i ++ ) {
@@ -514,7 +514,7 @@ static zend_object *zend_lazy_object_init_proxy(zend_object *obj)
514514 zval retval ;
515515 zval zobj ;
516516 HashTable * named_params = NULL ;
517- zend_fcall_info_cache * initializer = & info -> u .initializer .fcc ;
517+ const zend_fcall_info_cache * initializer = & info -> u .initializer .fcc ;
518518 zend_object * instance = NULL ;
519519
520520 ZVAL_OBJ (& zobj , obj );
@@ -623,7 +623,7 @@ ZEND_API zend_object *zend_lazy_object_init(zend_object *obj)
623623 return info -> u .instance ;
624624 }
625625
626- zend_class_entry * ce = obj -> ce ;
626+ const zend_class_entry * ce = obj -> ce ;
627627
628628#if ZEND_DEBUG
629629 ZEND_ASSERT (zend_class_constants_are_updated (ce ));
@@ -652,7 +652,7 @@ ZEND_API zend_object *zend_lazy_object_init(zend_object *obj)
652652 /* Snapshot declared properties and initialize lazy properties to their
653653 * default value */
654654 if (ce -> default_properties_count ) {
655- zval * default_properties_table = CE_DEFAULT_PROPERTIES_TABLE (ce );
655+ const zval * default_properties_table = CE_DEFAULT_PROPERTIES_TABLE (ce );
656656 zval * properties_table = obj -> properties_table ;
657657 properties_table_snapshot = emalloc (sizeof (* properties_table_snapshot ) * ce -> default_properties_count );
658658
@@ -773,7 +773,7 @@ zend_object *zend_lazy_object_clone(zend_object *old_obj)
773773 return zend_objects_clone_obj (old_obj );
774774 }
775775
776- zend_lazy_object_info * info = zend_lazy_object_get_info (old_obj );
776+ const zend_lazy_object_info * info = zend_lazy_object_get_info (old_obj );
777777 zend_class_entry * ce = old_obj -> ce ;
778778 zend_object * new_proxy = zend_objects_new (ce );
779779
0 commit comments