16#ifndef COLLATOR_CLASS_H
17#define COLLATOR_CLASS_H
25#include <unicode/ucol.h>
38#define COLLATOR_ERROR(co) (co)->err
39#define COLLATOR_ERROR_P(co) &(COLLATOR_ERROR(co))
41#define COLLATOR_ERROR_CODE(co) INTL_ERROR_CODE(COLLATOR_ERROR(co))
42#define COLLATOR_ERROR_CODE_P(co) &(INTL_ERROR_CODE(COLLATOR_ERROR(co)))
47#define Z_INTL_COLLATOR_P(zv) php_intl_collator_fetch_object(Z_OBJ_P(zv))
57#define COLLATOR_METHOD_INIT_VARS \
58 zval* object = NULL; \
59 Collator_object* co = NULL; \
60 intl_error_reset( NULL ); \
62#define COLLATOR_METHOD_FETCH_OBJECT INTL_METHOD_FETCH_OBJECT(INTL_COLLATOR, co)
65#define COLLATOR_CHECK_STATUS( co, msg ) \
66 intl_error_set_code( NULL, COLLATOR_ERROR_CODE( co ) ); \
67 if( U_FAILURE( COLLATOR_ERROR_CODE( co ) ) ) \
69 intl_errors_set_custom_msg( COLLATOR_ERROR_P( co ), msg, 0 ); \
zend_class_entry * Collator_ce_ptr
void collator_object_init(Collator_object *co)
void collator_register_Collator_symbols(int module_number)
void collator_object_destroy(Collator_object *co)
struct _intl_error intl_error
#define XtOffsetOf(s_type, field)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object