Skip to content

Commit 0460420

Browse files
Zend/zend_variables: use C99 designated initializers (#10655)
This change allows to potentially turn the ``IS_`` macros into an enum with automatic values.
1 parent 1011782 commit 0460420

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

Zend/zend_variables.c

+12-12
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,18 @@ static void ZEND_FASTCALL zend_empty_destroy(zend_reference *ref);
3737
typedef void (ZEND_FASTCALL *zend_rc_dtor_func_t)(zend_refcounted *p);
3838

3939
static const zend_rc_dtor_func_t zend_rc_dtor_func[] = {
40-
/* IS_UNDEF */ (zend_rc_dtor_func_t)zend_empty_destroy,
41-
/* IS_NULL */ (zend_rc_dtor_func_t)zend_empty_destroy,
42-
/* IS_FALSE */ (zend_rc_dtor_func_t)zend_empty_destroy,
43-
/* IS_TRUE */ (zend_rc_dtor_func_t)zend_empty_destroy,
44-
/* IS_LONG */ (zend_rc_dtor_func_t)zend_empty_destroy,
45-
/* IS_DOUBLE */ (zend_rc_dtor_func_t)zend_empty_destroy,
46-
/* IS_STRING */ (zend_rc_dtor_func_t)zend_string_destroy,
47-
/* IS_ARRAY */ (zend_rc_dtor_func_t)zend_array_destroy,
48-
/* IS_OBJECT */ (zend_rc_dtor_func_t)zend_objects_store_del,
49-
/* IS_RESOURCE */ (zend_rc_dtor_func_t)zend_list_free,
50-
/* IS_REFERENCE */ (zend_rc_dtor_func_t)zend_reference_destroy,
51-
/* IS_CONSTANT_AST */ (zend_rc_dtor_func_t)zend_ast_ref_destroy
40+
[IS_UNDEF] = (zend_rc_dtor_func_t)zend_empty_destroy,
41+
[IS_NULL] = (zend_rc_dtor_func_t)zend_empty_destroy,
42+
[IS_FALSE] = (zend_rc_dtor_func_t)zend_empty_destroy,
43+
[IS_TRUE] = (zend_rc_dtor_func_t)zend_empty_destroy,
44+
[IS_LONG] = (zend_rc_dtor_func_t)zend_empty_destroy,
45+
[IS_DOUBLE] = (zend_rc_dtor_func_t)zend_empty_destroy,
46+
[IS_STRING] = (zend_rc_dtor_func_t)zend_string_destroy,
47+
[IS_ARRAY] = (zend_rc_dtor_func_t)zend_array_destroy,
48+
[IS_OBJECT] = (zend_rc_dtor_func_t)zend_objects_store_del,
49+
[IS_RESOURCE] = (zend_rc_dtor_func_t)zend_list_free,
50+
[IS_REFERENCE] = (zend_rc_dtor_func_t)zend_reference_destroy,
51+
[IS_CONSTANT_AST] = (zend_rc_dtor_func_t)zend_ast_ref_destroy
5252
};
5353

5454
ZEND_API void ZEND_FASTCALL rc_dtor_func(zend_refcounted *p)

0 commit comments

Comments
 (0)