15#ifndef CALENDAR_CLASS_H
16#define CALENDAR_CLASS_H
25#ifndef USE_CALENDAR_POINTER
44#define Z_INTL_CALENDAR_P(zv) php_intl_calendar_fetch_object(Z_OBJ_P(zv))
46#define CALENDAR_ERROR(co) (co)->err
47#define CALENDAR_ERROR_P(co) &(CALENDAR_ERROR(co))
49#define CALENDAR_ERROR_CODE(co) INTL_ERROR_CODE(CALENDAR_ERROR(co))
50#define CALENDAR_ERROR_CODE_P(co) &(INTL_ERROR_CODE(CALENDAR_ERROR(co)))
52#define CALENDAR_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(Calendar, co)
53#define CALENDAR_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(INTL_CALENDAR, co)
54#define CALENDAR_METHOD_FETCH_OBJECT \
55 CALENDAR_METHOD_FETCH_OBJECT_NO_CHECK; \
56 if (co->ucal == NULL) \
58 zend_throw_error(NULL, "Found unconstructed IntlCalendar"); \
Calendar * calendar_fetch_native_calendar(zend_object *object)
zend_class_entry * Calendar_ce_ptr
void calendar_register_IntlCalendar_class(void)
void calendar_object_construct(zval *object, Calendar *calendar)
zend_class_entry * GregorianCalendar_ce_ptr
void calendar_object_create(zval *object, Calendar *calendar)
zend_object_handlers Calendar_handlers
struct _intl_error intl_error
#define XtOffsetOf(s_type, field)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_object_handlers zend_object_handlers