Skip to content

Commit be1ae8e

Browse files
authored
Zend: add const modifiers (#19571)
1 parent 00c0a9b commit be1ae8e

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

Zend/zend_API.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,10 @@ ZEND_API zend_result zend_update_class_constant(zend_class_constant *c, const ze
445445
ZEND_API zend_result zend_update_class_constants(zend_class_entry *class_type);
446446
ZEND_API HashTable *zend_separate_class_constants_table(const zend_class_entry *class_type);
447447

448-
static zend_always_inline HashTable *zend_class_constants_table(zend_class_entry *ce) {
448+
static zend_always_inline const HashTable *zend_class_constants_table(const zend_class_entry *ce) {
449449
if ((ce->ce_flags & ZEND_ACC_HAS_AST_CONSTANTS) && ZEND_MAP_PTR(ce->mutable_data)) {
450-
zend_class_mutable_data *mutable_data =
451-
(zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
450+
const zend_class_mutable_data *mutable_data =
451+
(const zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
452452
if (mutable_data && mutable_data->constants_table) {
453453
return mutable_data->constants_table;
454454
} else {
@@ -459,10 +459,10 @@ static zend_always_inline HashTable *zend_class_constants_table(zend_class_entry
459459
}
460460
}
461461

462-
static zend_always_inline zval *zend_class_default_properties_table(zend_class_entry *ce) {
462+
static zend_always_inline zval *zend_class_default_properties_table(const zend_class_entry *ce) {
463463
if ((ce->ce_flags & ZEND_ACC_HAS_AST_PROPERTIES) && ZEND_MAP_PTR(ce->mutable_data)) {
464-
zend_class_mutable_data *mutable_data =
465-
(zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
464+
const zend_class_mutable_data *mutable_data =
465+
(const zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
466466
return mutable_data->default_properties_table;
467467
} else {
468468
return ce->default_properties_table;
@@ -479,10 +479,10 @@ static zend_always_inline void zend_class_set_backed_enum_table(zend_class_entry
479479
}
480480
}
481481

482-
static zend_always_inline HashTable *zend_class_backed_enum_table(zend_class_entry *ce)
482+
static zend_always_inline HashTable *zend_class_backed_enum_table(const zend_class_entry *ce)
483483
{
484484
if (ZEND_MAP_PTR(ce->mutable_data) && ce->type == ZEND_USER_CLASS) {
485-
zend_class_mutable_data *mutable_data = (zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
485+
const zend_class_mutable_data *mutable_data = (const zend_class_mutable_data*)ZEND_MAP_PTR_GET_IMM(ce->mutable_data);
486486
return mutable_data->backed_enum_table;
487487
} else {
488488
return ce->backed_enum_table;

Zend/zend_constants.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ ZEND_API zend_constant *_zend_get_special_const(const char *name, size_t len) /*
251251
}
252252
/* }}} */
253253

254-
ZEND_API bool zend_verify_const_access(zend_class_constant *c, zend_class_entry *scope) /* {{{ */
254+
ZEND_API bool zend_verify_const_access(const zend_class_constant *c, const zend_class_entry *scope) /* {{{ */
255255
{
256256
if (ZEND_CLASS_CONST_FLAGS(c) & ZEND_ACC_PUBLIC) {
257257
return 1;
@@ -312,9 +312,9 @@ ZEND_API zval *zend_get_constant(zend_string *name)
312312
return NULL;
313313
}
314314

315-
ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *constant_name, zend_class_entry *scope, uint32_t flags)
315+
ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *constant_name, const zend_class_entry *scope, uint32_t flags)
316316
{
317-
zend_class_entry *ce = NULL;
317+
const zend_class_entry *ce = NULL;
318318
zend_class_constant *c = NULL;
319319
zval *ret_constant = NULL;
320320

@@ -413,7 +413,7 @@ ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *
413413
return ret_constant;
414414
}
415415

416-
ZEND_API zval *zend_get_constant_ex(zend_string *cname, zend_class_entry *scope, uint32_t flags)
416+
ZEND_API zval *zend_get_constant_ex(zend_string *cname, const zend_class_entry *scope, uint32_t flags)
417417
{
418418
zend_constant *c;
419419
const char *colon;
@@ -495,7 +495,7 @@ ZEND_API zval *zend_get_constant_ex(zend_string *cname, zend_class_entry *scope,
495495
return &c->value;
496496
}
497497

498-
static void* zend_hash_add_constant(HashTable *ht, zend_string *key, zend_constant *c)
498+
static void* zend_hash_add_constant(HashTable *ht, zend_string *key, const zend_constant *c)
499499
{
500500
void *ret;
501501
zend_constant *copy = pemalloc(sizeof(zend_constant), ZEND_CONSTANT_FLAGS(c) & CONST_PERSISTENT);

Zend/zend_constants.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,12 @@ void clean_module_constants(int module_number);
8585
void free_zend_constant(zval *zv);
8686
void zend_startup_constants(void);
8787
void zend_register_standard_constants(void);
88-
ZEND_API bool zend_verify_const_access(zend_class_constant *c, zend_class_entry *ce);
88+
ZEND_API bool zend_verify_const_access(const zend_class_constant *c, const zend_class_entry *ce);
8989
ZEND_API zval *zend_get_constant(zend_string *name);
9090
ZEND_API zend_constant *zend_get_constant_ptr(zend_string *name);
9191
ZEND_API zval *zend_get_constant_str(const char *name, size_t name_len);
92-
ZEND_API zval *zend_get_constant_ex(zend_string *name, zend_class_entry *scope, uint32_t flags);
93-
ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *constant_name, zend_class_entry *scope, uint32_t flags);
92+
ZEND_API zval *zend_get_constant_ex(zend_string *name, const zend_class_entry *scope, uint32_t flags);
93+
ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *constant_name, const zend_class_entry *scope, uint32_t flags);
9494
ZEND_API zend_constant *zend_register_bool_constant(const char *name, size_t name_len, bool bval, int flags, int module_number);
9595
ZEND_API zend_constant *zend_register_null_constant(const char *name, size_t name_len, int flags, int module_number);
9696
ZEND_API zend_constant *zend_register_long_constant(const char *name, size_t name_len, zend_long lval, int flags, int module_number);

ext/reflection/php_reflection.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4820,7 +4820,7 @@ ZEND_METHOD(ReflectionClass, getConstant)
48204820
{
48214821
reflection_object *intern;
48224822
zend_class_entry *ce;
4823-
HashTable *constants_table;
4823+
const HashTable *constants_table;
48244824
zend_class_constant *c;
48254825
zend_string *name, *key;
48264826

0 commit comments

Comments
 (0)