replace tabs with spaces
This commit is contained in:
parent
5fe6912bc4
commit
683169af80
|
@ -316,47 +316,47 @@ static zend_always_inline void zend_hash_sort_by(zend_array* ht)
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
if (HT_IS_WITHOUT_HOLES(ht))
|
if (HT_IS_WITHOUT_HOLES(ht))
|
||||||
{
|
{
|
||||||
i = ht->nNumUsed;
|
i = ht->nNumUsed;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
uint32_t j;
|
uint32_t j;
|
||||||
for (j = 0, i = 0; j < ht->nNumUsed; j++)
|
for (j = 0, i = 0; j < ht->nNumUsed; j++)
|
||||||
{
|
{
|
||||||
Bucket *p = ht->arData + j;
|
Bucket *p = ht->arData + j;
|
||||||
if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF))
|
if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (i != j)
|
if (i != j)
|
||||||
{
|
{
|
||||||
ht->arData[i] = *p;
|
ht->arData[i] = *p;
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
uint32_t num_elements = zend_hash_num_elements(ht);
|
uint32_t num_elements = zend_hash_num_elements(ht);
|
||||||
if (num_elements > 1)
|
if (num_elements > 1)
|
||||||
{
|
{
|
||||||
zend_sort(ht->arData, i, sizeof(Bucket), bucket_compare_by,
|
zend_sort(ht->arData, i, sizeof(Bucket), bucket_compare_by,
|
||||||
(swap_func_t)zend_hash_bucket_packed_swap);
|
(swap_func_t)zend_hash_bucket_packed_swap);
|
||||||
ht->nNumUsed = i;
|
ht->nNumUsed = i;
|
||||||
}
|
}
|
||||||
HashPosition idx = 0;
|
HashPosition idx = 0;
|
||||||
ZEND_HASH_FOREACH_BUCKET(ht, Bucket* bucket)
|
ZEND_HASH_FOREACH_BUCKET(ht, Bucket* bucket)
|
||||||
bucket->h = idx++;
|
bucket->h = idx++;
|
||||||
ZEND_HASH_FOREACH_END();
|
ZEND_HASH_FOREACH_END();
|
||||||
if (!HT_IS_PACKED(ht))
|
if (!HT_IS_PACKED(ht))
|
||||||
{
|
{
|
||||||
void *new_data, *old_data = HT_GET_DATA_ADDR(ht);
|
void *new_data, *old_data = HT_GET_DATA_ADDR(ht);
|
||||||
Bucket *old_buckets = ht->arData;
|
Bucket *old_buckets = ht->arData;
|
||||||
new_data = pemalloc(HT_SIZE_EX(ht->nTableSize, HT_MIN_MASK), HT_IS_PERSISTENT(ht));
|
new_data = pemalloc(HT_SIZE_EX(ht->nTableSize, HT_MIN_MASK), HT_IS_PERSISTENT(ht));
|
||||||
ht->u.flags |= HASH_FLAG_PACKED | HASH_FLAG_STATIC_KEYS;
|
ht->u.flags |= HASH_FLAG_PACKED | HASH_FLAG_STATIC_KEYS;
|
||||||
ht->nTableMask = HT_MIN_MASK;
|
ht->nTableMask = HT_MIN_MASK;
|
||||||
HT_SET_DATA_ADDR(ht, new_data);
|
HT_SET_DATA_ADDR(ht, new_data);
|
||||||
memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed);
|
memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed);
|
||||||
pefree(old_data, HT_IS_PERSISTENT(ht));
|
pefree(old_data, HT_IS_PERSISTENT(ht));
|
||||||
HT_HASH_RESET_PACKED(ht);
|
HT_HASH_RESET_PACKED(ht);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in New Issue