From 2701f53af68355dbc9745537fac01c08d02314d6 Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Mon, 14 Aug 2006 21:05:22 +0000 Subject: [PATCH] add_next_index_zstr[l]() --- Zend/zend_API.c | 22 ++++++++++++++++++++++ Zend/zend_API.h | 2 ++ 2 files changed, 24 insertions(+) diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 44696baad5..a890cae0e0 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1741,6 +1741,28 @@ ZEND_API int add_next_index_unicodel(zval *arg, UChar *str, uint length, int dup } +ZEND_API int add_next_index_zstr(zval *arg, zstr str, zend_uchar type, int duplicate) +{ + zval *tmp; + + MAKE_STD_ZVAL(tmp); + ZVAL_ZSTR(tmp, str, type, duplicate); + + return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp, sizeof(zval *), NULL); +} + + +ZEND_API int add_next_index_zstrl(zval *arg, zstr str, uint length, zend_uchar type, int duplicate) +{ + zval *tmp; + + MAKE_STD_ZVAL(tmp); + ZVAL_ZSTRL(tmp, str, length, type, duplicate); + + return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp, sizeof(zval *), NULL); +} + + ZEND_API int add_next_index_zval(zval *arg, zval *value) { return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &value, sizeof(zval *), NULL); diff --git a/Zend/zend_API.h b/Zend/zend_API.h index 145d451aeb..7db75bc904 100644 --- a/Zend/zend_API.h +++ b/Zend/zend_API.h @@ -542,6 +542,8 @@ ZEND_API int add_next_index_string(zval *arg, char *str, int duplicate); ZEND_API int add_next_index_stringl(zval *arg, char *str, uint length, int duplicate); ZEND_API int add_next_index_unicode(zval *arg, UChar *str, int duplicate); ZEND_API int add_next_index_unicodel(zval *arg, UChar *str, uint length, int duplicate); +ZEND_API int add_next_index_zstr(zval *arg, zstr str, zend_uchar type, int duplicate); +ZEND_API int add_next_index_zstrl(zval *arg, zstr str, uint length, zend_uchar type, int duplicate); ZEND_API int add_next_index_zval(zval *arg, zval *value); #define add_next_index_text(arg, str, duplicate) \ -- 2.40.0