16#ifndef INTL_COMMON_ENUM_H
17#define INTL_COMMON_ENUM_H
19#include <unicode/umachine.h>
21#include <unicode/strenum.h>
32#define INTLITERATOR_ERROR(ii) (ii)->err
33#define INTLITERATOR_ERROR_P(ii) &(INTLITERATOR_ERROR(ii))
35#define INTLITERATOR_ERROR_CODE(ii) INTL_ERROR_CODE(INTLITERATOR_ERROR(ii))
36#define INTLITERATOR_ERROR_CODE_P(ii) &(INTL_ERROR_CODE(INTLITERATOR_ERROR(ii)))
38#define INTLITERATOR_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(IntlIterator, ii)
39#define INTLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(INTL_ITERATOR, ii)
40#define INTLITERATOR_METHOD_FETCH_OBJECT\
42 INTLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK; \
43 if (ii->iterator == NULL) { \
44 zend_throw_error(NULL, "Found unconstructed IntlIterator"); \
58#define Z_INTL_ITERATOR_P(zv) php_intl_iterator_fetch_object(Z_OBJ_P(zv))
77using icu::StringEnumeration;
78U_CFUNC
void IntlIterator_from_StringEnumeration(StringEnumeration *se,
zval *
object);
U_CFUNC void zoi_with_current_dtor(zend_object_iterator *iter)
U_CFUNC void intl_register_common_symbols(int module_number)
U_CFUNC void zoi_with_current_invalidate_current(zend_object_iterator *iter)
zend_class_entry * IntlIterator_ce_ptr
zend_object_handlers IntlIterator_handlers
U_CFUNC zend_result zoi_with_current_valid(zend_object_iterator *iter)
U_CFUNC HashTable * zoi_with_current_get_gc(zend_object_iterator *iter, zval **table, int *n)
U_CFUNC zval * zoi_with_current_get_current_data(zend_object_iterator *iter)
struct _intl_error intl_error
zend_object_iterator * iterator
void(* destroy_it)(zend_object_iterator *iterator)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
struct _zend_object_iterator zend_object_iterator
#define XtOffsetOf(s_type, field)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result
struct _zend_object_handlers zend_object_handlers