summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Gromov <agromov@fun.co>2019-06-24 11:56:50 +0300
committerNikita Popov <nikita.ppv@gmail.com>2019-06-27 09:48:19 +0200
commit84c4a4f17d1f1bc78932bf940c6be6b6ed137f8c (patch)
tree0573f76222ac4b545eef7f2ef188c8c8f4347211
parent6bfa6bff0bf9ef1fd167b0e4dc7075b79efaa4cd (diff)
downloadphp-git-84c4a4f17d1f1bc78932bf940c6be6b6ed137f8c.tar.gz
Make zend_hash_rehash() a void function
It always succeeds. Closes GH-4304.
-rw-r--r--Zend/zend_hash.c5
-rw-r--r--Zend/zend_hash.h2
-rw-r--r--Zend/zend_ts_hash.c8
-rw-r--r--Zend/zend_ts_hash.h2
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 */