From 753e46657f49dc9d92fa1a3afdba9e5888d3df2a Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Mon, 11 Dec 2000 05:36:24 +0000 Subject: [PATCH] Make php_array_merge() an API function. --- ext/standard/array.c | 14 +++++++------- ext/standard/php_array.h | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ext/standard/array.c b/ext/standard/array.c index 2ae6f15b2c..ef7656bd34 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1796,7 +1796,7 @@ PHP_FUNCTION(array_slice) /* }}} */ -static void php_array_merge_impl(HashTable *dest, HashTable *src, int recursive) +PHPAPI void php_array_merge(HashTable *dest, HashTable *src, int recursive) { zval **src_entry, **dest_entry; @@ -1812,8 +1812,8 @@ static void php_array_merge_impl(HashTable *dest, HashTable *src, int recursive) (void **)&dest_entry) == SUCCESS) { convert_to_array_ex(dest_entry); convert_to_array_ex(src_entry); - php_array_merge_impl(Z_ARRVAL_PP(dest_entry), - Z_ARRVAL_PP(src_entry), recursive); + php_array_merge(Z_ARRVAL_PP(dest_entry), + Z_ARRVAL_PP(src_entry), recursive); } else { (*src_entry)->refcount++; @@ -1833,7 +1833,7 @@ static void php_array_merge_impl(HashTable *dest, HashTable *src, int recursive) } } -static void php_array_merge(INTERNAL_FUNCTION_PARAMETERS, int recursive) +static void php_array_merge_wrapper(INTERNAL_FUNCTION_PARAMETERS, int recursive) { zval ***args = NULL; int argc, @@ -1856,7 +1856,7 @@ static void php_array_merge(INTERNAL_FUNCTION_PARAMETERS, int recursive) for (i=0; i