[PATCH] Add 'Z' flag to zend_parse_parameters*()
| From: | fuhs at purdue dot edu | Date: | Tue, 08 Jul 2003 23:27:31 +0000 |
| Subject: | [PATCH] Add 'Z' flag to zend_parse_parameters*() | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-3319@lists.php.net to get a copy of this message | ||
Second time around.
This patch would add a 'Z' flag to zend_parse_parameters*().
Example:
#typdef zvar zval**
zvar a_zvar;
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z", &zvar);
Index: zend_API.c =================================================================== RCS file: /usr/src/local/master/php/Zend/zend_API.c,v retrieving revision 1.1.1.2 diff -r1.1.1.2 zend_API.c 425c425,434 < --- > case 'Z': > { > zval ***p=va_arg(*va, zval ***); > if(Z_TYPE_PP(arg) == IS_NULL && return_null){ > *p = NULL; > } else { > *p = arg; > } > } > break; 474c483 < case 'z': --- > case 'z': case 'Z':
Index: zend_API.c =================================================================== RCS file: /usr/src/local/master/php/Zend/zend_API.c,v retrieving revision 1.1.1.2 diff -r1.1.1.2 zend_API.c 425c425,434 < --- > case 'Z': > { > zval ***p=va_arg(*va, zval ***); > if(Z_TYPE_PP(arg) == IS_NULL && return_null){ > *p = NULL; > } else { > *p = arg; > } > } > break; 474c483 < case 'z': --- > case 'z': case 'Z':