helly Thu Jan 15 04:28:01 2004 EDT
Modified files:
/php-src/ext/simplexml simplexml.c
Log:
Drop userspace iteration correctly.
# People if you do such things then please fix the class tree.
Index: php-src/ext/simplexml/simplexml.c
diff -u php-src/ext/simplexml/simplexml.c:1.106 php-src/ext/simplexml/simplexml.c:1.107
--- php-src/ext/simplexml/simplexml.c:1.106 Wed Jan 14 17:07:28 2004
+++ php-src/ext/simplexml/simplexml.c Thu Jan 15 04:28:01 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: simplexml.c,v 1.106 2004/01/14 22:07:28 helly Exp $ */
+/* $Id: simplexml.c,v 1.107 2004/01/15 09:28:01 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -31,11 +31,7 @@
#include "ext/standard/php_string.h"
#include "php_simplexml.h"
#include "zend_default_classes.h"
-
-#if HAVE_SPL && !defined(COMPILE_DL_SPL)
-#include "ext/spl/spl_iterators.h"
-#endif
-
+#include "zend_interfaces.h"
zend_class_entry *sxe_class_entry;
@@ -1483,11 +1479,7 @@
simplexml_functions,
PHP_MINIT(simplexml),
NULL,
-#if HAVE_SPL && !defined(COMPILE_DL_SPL)
- PHP_RINIT(simplexml),
-#else
NULL,
-#endif
NULL,
PHP_MINFO(simplexml),
"0.1",
@@ -1524,6 +1516,7 @@
sxe.create_object = sxe_object_new;
sxe_class_entry = zend_register_internal_class(&sxe TSRMLS_CC);
sxe_class_entry->get_iterator = php_sxe_get_iterator;
+ zend_class_implements(sxe_class_entry TSRMLS_CC, 1, zend_ce_traversable);
sxe_object_handlers.get_method = zend_get_std_object_handlers()->get_method;
sxe_object_handlers.get_constructor =
zend_get_std_object_handlers()->get_constructor;
sxe_object_handlers.get_class_entry =
zend_get_std_object_handlers()->get_class_entry;
@@ -1533,24 +1526,13 @@
}
/* }}} */
-#if HAVE_SPL && !defined(COMPILE_DL_SPL)
-/* {{{ PHP_RINIT_FUNCTION(simplexml)
- */
-PHP_RINIT_FUNCTION(simplexml)
-{
- zend_class_implements(sxe_class_entry TSRMLS_CC, 1, spl_ce_RecursiveIterator);
- return SUCCESS;
-}
-/* }}} */
-#endif
-
/* {{{ PHP_MINFO_FUNCTION(simplexml)
*/
PHP_MINFO_FUNCTION(simplexml)
{
php_info_print_table_start();
php_info_print_table_header(2, "Simplexml support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.106 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.107 $");
php_info_print_table_row(2, "Schema support",
#ifdef LIBXML_SCHEMAS_ENABLED
"enabled");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php