Skip to content

Commit ad25a5f

Browse files
committed
Zend/lazy_objects: add const qualifiers
1 parent 5ac1c68 commit ad25a5f

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

‎Zend/zend_lazy_objects.c‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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' */
238238
ZEND_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 */
418418
static 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

‎Zend/zend_lazy_objects.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ typedef struct _zend_fcall_info_cache zend_fcall_info_cache;
5858

5959
ZEND_API bool zend_class_can_be_lazy(const zend_class_entry *ce);
6060
ZEND_API zend_object *zend_object_make_lazy(zend_object *obj,
61-
zend_class_entry *class_type, zval *initializer_zv,
62-
zend_fcall_info_cache *initializer_fcc, zend_lazy_object_flags_t flags);
61+
zend_class_entry *reflection_ce, const zval *initializer_zv,
62+
const zend_fcall_info_cache *initializer_fcc, zend_lazy_object_flags_t flags);
6363
ZEND_API zend_object *zend_lazy_object_init(zend_object *obj);
6464
ZEND_API zend_object *zend_lazy_object_mark_as_initialized(zend_object *obj);
6565

0 commit comments

Comments
 (0)