dmitry Fri Feb 16 16:33:37 2007 UTC
Modified files:
/php-src/ext/standard assert.c basic_functions.c
Log:
Optimize out RINIT()
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/assert.c?r1=1.72&r2=1.73&diff_format=u
Index: php-src/ext/standard/assert.c
diff -u php-src/ext/standard/assert.c:1.72 php-src/ext/standard/assert.c:1.73
--- php-src/ext/standard/assert.c:1.72 Fri Feb 16 13:12:55 2007
+++ php-src/ext/standard/assert.c Fri Feb 16 16:33:37 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: assert.c,v 1.72 2007/02/16 13:12:55 dmitry Exp $ */
+/* $Id: assert.c,v 1.73 2007/02/16 16:33:37 dmitry Exp $ */
/* {{{ includes/startup/misc */
@@ -114,16 +114,6 @@
return SUCCESS;
}
-PHP_RINIT_FUNCTION(assert)
-{
- if (ASSERTG(cb)) {
- MAKE_STD_ZVAL(ASSERTG(callback));
- ZVAL_STRING(ASSERTG(callback), ASSERTG(cb), 1);
- }
-
- return SUCCESS;
-}
-
PHP_RSHUTDOWN_FUNCTION(assert)
{
if (ASSERTG(callback)) {
@@ -212,6 +202,11 @@
RETURN_TRUE;
}
+ if (!ASSERTG(callback) && ASSERTG(cb)) {
+ MAKE_STD_ZVAL(ASSERTG(callback));
+ ZVAL_STRING(ASSERTG(callback), ASSERTG(cb), 1);
+ }
+
if (ASSERTG(callback)) {
zval *args[3];
zval *retval;
@@ -316,6 +311,8 @@
case ASSERT_CALLBACK:
if (ASSERTG(callback) != NULL) {
RETVAL_ZVAL(ASSERTG(callback), 1, 0);
+ } else if (ASSERTG(cb)) {
+ RETVAL_STRING(ASSERTG(cb), 1);
} else {
RETVAL_NULL();
}
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.847&r2=1.848&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.847
php-src/ext/standard/basic_functions.c:1.848
--- php-src/ext/standard/basic_functions.c:1.847 Fri Feb 16 13:12:55 2007
+++ php-src/ext/standard/basic_functions.c Fri Feb 16 16:33:37 2007
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.c,v 1.847 2007/02/16 13:12:55 dmitry Exp $ */
+/* $Id: basic_functions.c,v 1.848 2007/02/16 16:33:37 dmitry Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -4147,7 +4147,6 @@
#ifdef HAVE_SYSLOG_H
PHP_RINIT(syslog)(INIT_FUNC_ARGS_PASSTHRU);
#endif
- PHP_RINIT(assert) (INIT_FUNC_ARGS_PASSTHRU);
PHP_RINIT(dir)(INIT_FUNC_ARGS_PASSTHRU);
PHP_RINIT(url_scanner_ex)(INIT_FUNC_ARGS_PASSTHRU);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php