helly Sat Oct 1 11:55:28 2005 EDT Modified files: /php-src/ext/spl config.m4 spl_sxe.c /php-src/ext/simplexml config.m4 Log: - MFB spl/simplexml integration (when sxe is shared) http://cvs.php.net/diff.php/php-src/ext/spl/config.m4?r1=1.13&r2=1.14&ty=u Index: php-src/ext/spl/config.m4 diff -u php-src/ext/spl/config.m4:1.13 php-src/ext/spl/config.m4:1.14 --- php-src/ext/spl/config.m4:1.13 Tue Feb 8 15:42:47 2005 +++ php-src/ext/spl/config.m4 Sat Oct 1 11:55:27 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.13 2005/02/08 20:42:47 helly Exp $ +dnl $Id: config.m4,v 1.14 2005/10/01 15:55:27 helly Exp $ dnl config.m4 for extension SPL PHP_ARG_ENABLE(spl, enable SPL suppport, @@ -10,5 +10,4 @@ fi AC_DEFINE(HAVE_SPL, 1, [Whether you want SPL (Standard PHP Library) support]) PHP_NEW_EXTENSION(spl, php_spl.c spl_functions.c spl_engine.c spl_iterators.c spl_array.c spl_directory.c spl_sxe.c spl_exceptions.c spl_observer.c, $ext_shared) - PHP_ADD_EXTENSION_DEP(spl, simplexml) fi http://cvs.php.net/diff.php/php-src/ext/spl/spl_sxe.c?r1=1.11&r2=1.12&ty=u Index: php-src/ext/spl/spl_sxe.c diff -u php-src/ext/spl/spl_sxe.c:1.11 php-src/ext/spl/spl_sxe.c:1.12 --- php-src/ext/spl/spl_sxe.c:1.11 Tue Aug 23 05:33:45 2005 +++ php-src/ext/spl/spl_sxe.c Sat Oct 1 11:55:27 2005 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: spl_sxe.c,v 1.11 2005/08/23 09:33:45 dmitry Exp $ */ +/* $Id: spl_sxe.c,v 1.12 2005/10/01 15:55:27 helly Exp $ */ #ifdef HAVE_CONFIG_H # include "config.h" @@ -146,13 +146,16 @@ SPL_API PHP_MINIT_FUNCTION(spl_sxe) /* {{{ */ { - zend_class_entry *spl_ce_SimpleXML_Element = sxe_get_element_class_entry(TSRMLS_C); + zend_class_entry **pce, *spl_ce_SimpleXMLElement; - if (!spl_ce_SimpleXML_Element) { + if (zend_hash_find(CG(class_table), "simplexmlelement", sizeof("SimpleXMLElement"), (void **) &pce) == FAILURE) { + spl_ce_SimpleXMLIterator = NULL; return SUCCESS; /* SimpleXML must be initialized before */ } - REGISTER_SPL_SUB_CLASS_EX(SimpleXMLIterator, SimpleXML_Element, sxe_object_new, spl_funcs_SimpleXMLIterator); + spl_ce_SimpleXMLElement = *pce; + + REGISTER_SPL_SUB_CLASS_EX(SimpleXMLIterator, SimpleXMLElement, sxe_object_new, spl_funcs_SimpleXMLIterator); REGISTER_SPL_IMPLEMENTS(SimpleXMLIterator, RecursiveIterator); return SUCCESS; http://cvs.php.net/diff.php/php-src/ext/simplexml/config.m4?r1=1.9&r2=1.10&ty=u Index: php-src/ext/simplexml/config.m4 diff -u php-src/ext/simplexml/config.m4:1.9 php-src/ext/simplexml/config.m4:1.10 --- php-src/ext/simplexml/config.m4:1.9 Wed Apr 27 09:12:54 2005 +++ php-src/ext/simplexml/config.m4 Sat Oct 1 11:55:27 2005 @@ -1,4 +1,4 @@ -dnl $Id: config.m4,v 1.9 2005/04/27 13:12:54 sniper Exp $ +dnl $Id: config.m4,v 1.10 2005/10/01 15:55:27 helly Exp $ dnl config.m4 for extension simplexml PHP_ARG_ENABLE(simplexml, whether to enable SimpleXML support, @@ -23,4 +23,5 @@ AC_MSG_ERROR([xml2-config not found. Please check your libxml2 installation.]) ]) PHP_ADD_EXTENSION_DEP(simplexml, libxml) + PHP_ADD_EXTENSION_DEP(simplexml, spl, true) fi
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php