}
#define add_nominal() \
- MAKE_STD_ZVAL(element); \
- array_init(element); \
- add_assoc_long(element, "ts", timestamp_begin); \
- add_assoc_string(element, "time", php_format_date(DATE_FORMAT_ISO8601, 13, timestamp_begin, 0 TSRMLS_CC), 0); \
- add_assoc_long(element, "offset", tzobj->tzi.tz->type[0].offset); \
- add_assoc_bool(element, "isdst", tzobj->tzi.tz->type[0].isdst); \
- add_assoc_string(element, "abbr", &tzobj->tzi.tz->timezone_abbr[tzobj->tzi.tz->type[0].abbr_idx], 1); \
- add_next_index_zval(return_value, element);
+ array_init(&element); \
+ add_assoc_long(&element, "ts", timestamp_begin); \
+ add_assoc_str(&element, "time", php_format_date(DATE_FORMAT_ISO8601, 13, timestamp_begin, 0)); \
+ add_assoc_long(&element, "offset", tzobj->tzi.tz->type[0].offset); \
+ add_assoc_bool(&element, "isdst", tzobj->tzi.tz->type[0].isdst); \
+ add_assoc_string(&element, "abbr", &tzobj->tzi.tz->timezone_abbr[tzobj->tzi.tz->type[0].abbr_idx]); \
+ add_next_index_zval(return_value, &element);
#define add(i,ts) \
- MAKE_STD_ZVAL(element); \
- array_init(element); \
- add_assoc_long(element, "ts", ts); \
- add_assoc_string(element, "time", php_format_date(DATE_FORMAT_ISO8601, 13, ts, 0 TSRMLS_CC), 0); \
- add_assoc_long(element, "offset", tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].offset); \
- add_assoc_bool(element, "isdst", tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].isdst); \
- add_assoc_string(element, "abbr", &tzobj->tzi.tz->timezone_abbr[tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].abbr_idx], 1); \
- add_next_index_zval(return_value, element);
+ array_init(&element); \
+ add_assoc_long(&element, "ts", ts); \
+ add_assoc_str(&element, "time", php_format_date(DATE_FORMAT_ISO8601, 13, ts, 0)); \
+ add_assoc_long(&element, "offset", tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].offset); \
+ add_assoc_bool(&element, "isdst", tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].isdst); \
+ add_assoc_string(&element, "abbr", &tzobj->tzi.tz->timezone_abbr[tzobj->tzi.tz->type[tzobj->tzi.tz->trans_idx[i]].abbr_idx]); \
+ add_next_index_zval(return_value, &element);
- #define add_last() add(tzobj->tzi.tz->timecnt - 1, timestamp_begin)
+ #define add_last() add(tzobj->tzi.tz->bit32.timecnt - 1, timestamp_begin)
array_init(return_value);