From 35e632257ebbbc8f419f63782a25279ac3489271 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Tue, 24 Jan 2006 19:48:11 +0000 Subject: [PATCH] - Add fast access to HashTable --- Zend/zend_API.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Zend/zend_API.c b/Zend/zend_API.c index dc8c790808..a2bc481d25 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -652,6 +652,20 @@ static char *zend_parse_arg_impl(int arg_num, zval **arg, va_list *va, char **sp } break; + case 'h': + { + HashTable **p = va_arg(*va, HashTable **); + if (Z_TYPE_PP(arg) != IS_ARRAY) { + if (Z_TYPE_PP(arg) == IS_NULL && return_null) { + *p = NULL; + } else { + return "array"; + } + } else + *p = Z_ARRVAL_PP(arg); + } + break; + case 'o': { zval **p = va_arg(*va, zval **); @@ -798,6 +812,7 @@ static int zend_parse_va_args(int num_args, char *type_spec, va_list *va, int fl case 'z': case 'Z': case 't': case 'y': case 'u': case 'C': + case 'h': max_num_args++; break; -- 2.40.0