cvs: ZendEngine2 / zend_API.c

From: Date: Fri, 11 Jul 2003 10:21:39 +0000
Subject: cvs: ZendEngine2 / zend_API.c
Groups: php.zend-engine.cvs 
Request: Send a blank email to php-zend-engine-cvs+get-1472@lists.php.net to get a copy of this message
andi Fri Jul 11 06:21:39 2003 EDT Modified files: /ZendEngine2 zend_API.c Log: - Add support for Z in zend_parse_parameters(). It will allow the extension - to retreive the zval **, thus allowing it to use the convert_to_*_ex() - family of functions to do type conversions without effecting the value in - the engine itself. (Josh Fuhs <fuhs@purdue.edu>) Index: ZendEngine2/zend_API.c diff -u ZendEngine2/zend_API.c:1.182 ZendEngine2/zend_API.c:1.183 --- ZendEngine2/zend_API.c:1.182 Mon Jul 7 12:22:55 2003 +++ ZendEngine2/zend_API.c Fri Jul 11 06:21:39 2003 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zend_API.c,v 1.182 2003/07/07 16:22:55 zeev Exp $ */ +/* $Id: zend_API.c,v 1.183 2003/07/11 10:21:39 andi Exp $ */ #include "zend.h" #include "zend_execute.h" @@ -430,7 +430,16 @@ } } break; - + case 'Z': + { + zval ***p = va_arg(*va, zval ***); + if (Z_TYPE_PP(arg) == IS_NULL && return_null) { + *p = NULL; + } else { + *p = arg; + } + } + break; default: return "unknown"; } @@ -476,7 +485,7 @@ case 's': case 'b': case 'r': case 'a': case 'o': case 'O': - case 'z': + case 'z': case 'Z': max_num_args++; break;

« previous php.zend-engine.cvs (#1472) next »