if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
if (UG(unicode)) { \
int ___u_len = length; \
UChar *___u_str = zend_ascii_to_unicode((str), (___u_len)+1 ZEND_FILE_LINE_CC); \
+ ___u_str[___u_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(str); \
} \
char *__s = (s); \
int __s_len = strlen(__s); \
UChar *u_str = zend_ascii_to_unicode(__s, __s_len+1 ZEND_FILE_LINE_CC); \
+ u_str[__s_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(__s); \
} \
char *__s = (s); \
int __s_len = (l); \
UChar *u_str = zend_ascii_to_unicode((__s), (__s_len)+1 ZEND_FILE_LINE_CC); \
+ u_str[__s_len] = 0; \
if ((flags) & ZSTR_AUTOFREE) { \
efree(__s); \
} \