34
34
35
35
ZEND_API zend_class_entry * zend_ce_unit_enum ;
36
36
ZEND_API zend_class_entry * zend_ce_backed_enum ;
37
-
38
- static zend_object_handlers enum_handlers ;
37
+ ZEND_API zend_object_handlers zend_enum_object_handlers ;
39
38
40
39
zend_object * zend_enum_new (zval * result , zend_class_entry * ce , zend_string * case_name , zval * backing_value_zv )
41
40
{
@@ -157,9 +156,9 @@ void zend_register_enum_ce(void)
157
156
zend_ce_backed_enum = register_class_BackedEnum (zend_ce_unit_enum );
158
157
zend_ce_backed_enum -> interface_gets_implemented = zend_implement_backed_enum ;
159
158
160
- memcpy (& enum_handlers , & std_object_handlers , sizeof (zend_object_handlers ));
161
- enum_handlers .clone_obj = NULL ;
162
- enum_handlers .compare = zend_objects_not_comparable ;
159
+ memcpy (& zend_enum_object_handlers , & std_object_handlers , sizeof (zend_object_handlers ));
160
+ zend_enum_object_handlers .clone_obj = NULL ;
161
+ zend_enum_object_handlers .compare = zend_objects_not_comparable ;
163
162
}
164
163
165
164
void zend_enum_add_interfaces (zend_class_entry * ce )
@@ -183,7 +182,7 @@ void zend_enum_add_interfaces(zend_class_entry *ce)
183
182
ce -> interface_names [num_interfaces_before + 1 ].lc_name = zend_string_init ("backedenum" , sizeof ("backedenum" ) - 1 , 0 );
184
183
}
185
184
186
- ce -> default_object_handlers = & enum_handlers ;
185
+ ce -> default_object_handlers = & zend_enum_object_handlers ;
187
186
}
188
187
189
188
zend_result zend_enum_build_backed_enum_table (zend_class_entry * ce )
0 commit comments