#define PHP_XPATH 1
#define PHP_XPTR 2
-DOM_IMPORT int xml_parser_inited;
-
zend_object_handlers dom_object_handlers;
static HashTable classes;
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENUMERATION", XML_ATTRIBUTE_ENUMERATION, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NOTATION", XML_ATTRIBUTE_NOTATION, CONST_CS | CONST_PERSISTENT);
- if (!xml_parser_inited) {
- xmlInitThreads();
- xml_parser_inited = 1;
- }
+ xmlInitParser();
return SUCCESS;
}
PHP_MSHUTDOWN_FUNCTION(dom)
{
- if (xml_parser_inited) {
- xmlCleanupParser();
- xml_parser_inited = 0;
- }
+ xmlCleanupParser();
zend_hash_destroy(&dom_domstringlist_prop_handlers);
zend_hash_destroy(&dom_namelist_prop_handlers);
#else
#define PHPAPI __declspec(dllimport)
#endif /* DOM_EXPORTS */
-#define DOM_IMPORT __declspec(dllimport)
-#else
-#define DOM_IMPORT extern
#endif /* PHP_WIN32 */
#ifdef ZTS
#ifdef PHP_WIN32
#define PHP_SIMPLEXML_API __declspec(dllexport)
-#define SIMPLEXML_IMPORT __declspec(dllimport)
#else
#define PHP_SIMPLEXML_API
-#define SIMPLEXML_IMPORT extern
#endif
#ifdef ZTS
#include "php_simplexml.h"
zend_class_entry *sxe_class_entry;
-SIMPLEXML_IMPORT int xml_parser_inited;
#define SKIP_TEXT(__p) \
if ((__p)->type == XML_TEXT_NODE) { \
sxe.create_object = sxe_object_new;
sxe_class_entry = zend_register_internal_class(&sxe TSRMLS_CC);
- if (!xml_parser_inited) {
- xmlInitThreads();
- xml_parser_inited = 1;
- }
+ xmlInitParser();
return SUCCESS;
}
*/
PHP_MSHUTDOWN_FUNCTION(simplexml)
{
- if (xml_parser_inited) {
- xmlCleanupParser();
- xml_parser_inited = 0;
- }
+ xmlCleanupParser();
return SUCCESS;
}