From: Rob Richards Date: Tue, 8 Aug 2006 20:42:38 +0000 (+0000) Subject: additional unicode/xml macros X-Git-Tag: RELEASE_1_0_0RC1~2024 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=28f56af1aecd52a2c879e206ef6358710278cc39;p=php additional unicode/xml macros --- diff --git a/ext/libxml/php_libxml.h b/ext/libxml/php_libxml.h index 84e1f15445..d03b1d65bf 100644 --- a/ext/libxml/php_libxml.h +++ b/ext/libxml/php_libxml.h @@ -110,7 +110,16 @@ PHP_LIBXML_API void php_libxml_shutdown(); ZVAL_U_STRING(libxml_utf_conv, z, s, flags); \ } +#define ZVAL_XML_STRING_LEN(z, s, l, flags) { \ + UConverter *libxml_utf_conv = NULL; \ + if (UG(unicode)) { \ + libxml_utf_conv = UG(utf8_conv); \ + } \ + ZVAL_U_STRINGL(libxml_utf_conv, z, s, l, flags); \ +} + #define RETVAL_XML_STRING(s, flags) ZVAL_XML_STRING(return_value, s, flags) +#define RETVAL_XML_STRING_LEN(s, l, flags) ZVAL_XML_STRING_LEN(return_value, s, l, flags) #ifdef ZTS #define LIBXML(v) TSRMG(libxml_globals_id, zend_libxml_globals *, v)