diff options
author | Andrey Gromov <agromov@fun.co> | 2019-06-24 11:56:50 +0300 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-06-27 09:48:19 +0200 |
commit | 84c4a4f17d1f1bc78932bf940c6be6b6ed137f8c (patch) | |
tree | 0573f76222ac4b545eef7f2ef188c8c8f4347211 | |
parent | 6bfa6bff0bf9ef1fd167b0e4dc7075b79efaa4cd (diff) | |
download | php-git-84c4a4f17d1f1bc78932bf940c6be6b6ed137f8c.tar.gz |
Make zend_hash_rehash() a void function
It always succeeds.
Closes GH-4304.
-rw-r--r-- | Zend/zend_hash.c | 5 | ||||
-rw-r--r-- | Zend/zend_hash.h | 2 | ||||
-rw-r--r-- | Zend/zend_ts_hash.c | 8 | ||||
-rw-r--r-- | Zend/zend_ts_hash.h | 2 |
4 files changed, 6 insertions, 11 deletions
diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c index f56a24c223..398eefdeca 100644 --- a/Zend/zend_hash.c +++ b/Zend/zend_hash.c @@ -1170,7 +1170,7 @@ static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht) } } -ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht) +ZEND_API void ZEND_FASTCALL zend_hash_rehash(HashTable *ht) { Bucket *p; uint32_t nIndex, i; @@ -1182,7 +1182,7 @@ ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht) ht->nNumUsed = 0; HT_HASH_RESET(ht); } - return SUCCESS; + return; } HT_HASH_RESET(ht); @@ -1260,7 +1260,6 @@ ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht) _zend_hash_iterators_update(ht, old_num_used, ht->nNumUsed); } } - return SUCCESS; } static zend_always_inline void _zend_hash_del_el_ex(HashTable *ht, uint32_t idx, Bucket *p, Bucket *prev) diff --git a/Zend/zend_hash.h b/Zend/zend_hash.h index 0ceccb1775..7263c47a82 100644 --- a/Zend/zend_hash.h +++ b/Zend/zend_hash.h @@ -277,7 +277,7 @@ ZEND_API zval* ZEND_FASTCALL zend_hash_minmax(const HashTable *ht, compare_func_ #define zend_hash_next_free_element(ht) \ (ht)->nNextFreeElement -ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht); +ZEND_API void ZEND_FASTCALL zend_hash_rehash(HashTable *ht); #if !ZEND_DEBUG && defined(HAVE_BUILTIN_CONSTANT_P) # define zend_new_array(size) \ diff --git a/Zend/zend_ts_hash.c b/Zend/zend_ts_hash.c index e475f532d4..6b69b49e15 100644 --- a/Zend/zend_ts_hash.c +++ b/Zend/zend_ts_hash.c @@ -306,15 +306,11 @@ ZEND_API int zend_ts_hash_num_elements(TsHashTable *ht) return retval; } -ZEND_API int zend_ts_hash_rehash(TsHashTable *ht) +ZEND_API void zend_ts_hash_rehash(TsHashTable *ht) { - int retval; - begin_write(ht); - retval = zend_hash_rehash(TS_HASH(ht)); + zend_hash_rehash(TS_HASH(ht)); end_write(ht); - - return retval; } ZEND_API zval *zend_ts_hash_str_find(TsHashTable *ht, const char *key, size_t len) diff --git a/Zend/zend_ts_hash.h b/Zend/zend_ts_hash.h index 195dba6bbd..88aa4d45f4 100644 --- a/Zend/zend_ts_hash.h +++ b/Zend/zend_ts_hash.h @@ -79,7 +79,7 @@ ZEND_API zval *zend_ts_hash_minmax(TsHashTable *ht, compare_func_t compar, int f ZEND_API int zend_ts_hash_num_elements(TsHashTable *ht); -ZEND_API int zend_ts_hash_rehash(TsHashTable *ht); +ZEND_API void zend_ts_hash_rehash(TsHashTable *ht); #if ZEND_DEBUG /* debug */ |