@@ -57,9 +57,9 @@ zend_object *zend_enum_new(zval *result, zend_class_entry *ce, zend_string *case
57
57
return zobj ;
58
58
}
59
59
60
- static void zend_verify_enum_properties (zend_class_entry * ce )
60
+ static void zend_verify_enum_properties (const zend_class_entry * ce )
61
61
{
62
- zend_property_info * property_info ;
62
+ const zend_property_info * property_info ;
63
63
64
64
ZEND_HASH_MAP_FOREACH_PTR (& ce -> properties_info , property_info ) {
65
65
if (zend_string_equals (property_info -> name , ZSTR_KNOWN (ZEND_STR_NAME ))) {
@@ -77,7 +77,7 @@ static void zend_verify_enum_properties(zend_class_entry *ce)
77
77
} ZEND_HASH_FOREACH_END ();
78
78
}
79
79
80
- static void zend_verify_enum_magic_methods (zend_class_entry * ce )
80
+ static void zend_verify_enum_magic_methods (const zend_class_entry * ce )
81
81
{
82
82
// Only __get, __call and __invoke are allowed
83
83
@@ -109,15 +109,15 @@ static void zend_verify_enum_magic_methods(zend_class_entry *ce)
109
109
}
110
110
}
111
111
112
- static void zend_verify_enum_interfaces (zend_class_entry * ce )
112
+ static void zend_verify_enum_interfaces (const zend_class_entry * ce )
113
113
{
114
114
if (zend_class_implements_interface (ce , zend_ce_serializable )) {
115
115
zend_error_noreturn (E_COMPILE_ERROR ,
116
116
"Enum %s cannot implement the Serializable interface" , ZSTR_VAL (ce -> name ));
117
117
}
118
118
}
119
119
120
- void zend_verify_enum (zend_class_entry * ce )
120
+ void zend_verify_enum (const zend_class_entry * ce )
121
121
{
122
122
zend_verify_enum_properties (ce );
123
123
zend_verify_enum_magic_methods (ce );
@@ -205,7 +205,7 @@ zend_result zend_enum_build_backed_enum_table(zend_class_entry *ce)
205
205
zend_hash_init (backed_enum_table , 0 , NULL , ZVAL_PTR_DTOR , 0 );
206
206
zend_class_set_backed_enum_table (ce , backed_enum_table );
207
207
208
- zend_string * enum_class_name = ce -> name ;
208
+ const zend_string * enum_class_name = ce -> name ;
209
209
210
210
zend_string * name ;
211
211
zval * val ;
@@ -228,7 +228,7 @@ zend_result zend_enum_build_backed_enum_table(zend_class_entry *ce)
228
228
229
229
if (ce -> enum_backing_type == IS_LONG ) {
230
230
zend_long long_key = Z_LVAL_P (case_value );
231
- zval * existing_case_name = zend_hash_index_find (backed_enum_table , long_key );
231
+ const zval * existing_case_name = zend_hash_index_find (backed_enum_table , long_key );
232
232
if (existing_case_name ) {
233
233
zend_throw_error (NULL , "Duplicate value in enum %s for cases %s and %s" ,
234
234
ZSTR_VAL (enum_class_name ),
@@ -241,7 +241,7 @@ zend_result zend_enum_build_backed_enum_table(zend_class_entry *ce)
241
241
} else {
242
242
ZEND_ASSERT (ce -> enum_backing_type == IS_STRING );
243
243
zend_string * string_key = Z_STR_P (case_value );
244
- zval * existing_case_name = zend_hash_find (backed_enum_table , string_key );
244
+ const zval * existing_case_name = zend_hash_find (backed_enum_table , string_key );
245
245
if (existing_case_name != NULL ) {
246
246
zend_throw_error (NULL , "Duplicate value in enum %s for cases %s and %s" ,
247
247
ZSTR_VAL (enum_class_name ),
@@ -294,7 +294,7 @@ ZEND_API zend_result zend_enum_get_case_by_value(zend_object **result, zend_clas
294
294
}
295
295
}
296
296
297
- HashTable * backed_enum_table = CE_BACKED_ENUM_TABLE (ce );
297
+ const HashTable * backed_enum_table = CE_BACKED_ENUM_TABLE (ce );
298
298
if (!backed_enum_table ) {
299
299
goto not_found ;
300
300
}
0 commit comments