60 zend_iterator_class_entry.default_object_handlers = &iterator_object_handlers;
101 if (
Z_OBJ_HT_P(array_ptr) == &iterator_object_handlers) {
void(* dtor)(zend_object_iterator *iter)
HashTable *(* get_gc)(zend_object_iterator *iter, zval **table, int *n)
const zend_object_iterator_funcs * funcs
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
ZEND_API void zend_register_iterator_wrapper(void)
ZEND_API zend_object_iterator * zend_iterator_unwrap(zval *array_ptr)
ZEND_API void zend_iterator_init(zend_object_iterator *iter)
ZEND_API void zend_iterator_dtor(zend_object_iterator *iter)
struct _zend_object_iterator zend_object_iterator
ZEND_API void ZEND_FASTCALL zend_object_std_init(zend_object *object, zend_class_entry *ce)
ZEND_API void ZEND_FASTCALL zend_objects_store_del(zend_object *object)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
#define Z_OBJ_HT_P(zval_p)
struct _zend_object_handlers zend_object_handlers