Lines Matching refs:p

437 	Bucket *p, *end, *arData;  in zend_hash_discard()  local
442 p = arData + ht->nNumUsed; in zend_hash_discard()
445 while (p != end) { in zend_hash_discard()
446 p--; in zend_hash_discard()
447 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_discard()
451 if (!(Z_NEXT(p->val) == HT_INVALID_IDX || HT_HASH_TO_BUCKET_EX(arData, Z_NEXT(p->val)) < p)) { in zend_hash_discard()
455 nIndex = p->h | ht->nTableMask; in zend_hash_discard()
456 HT_HASH_EX(arData, nIndex) = Z_NEXT(p->val); in zend_hash_discard()
737 Bucket *p, *arData; in zend_hash_find_bucket() local
748 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
749 if (EXPECTED(p->key == key)) { /* check for the same interned string */ in zend_hash_find_bucket()
750 return p; in zend_hash_find_bucket()
754 if (p->h == ZSTR_H(key) && in zend_hash_find_bucket()
755 EXPECTED(p->key) && in zend_hash_find_bucket()
756 zend_string_equal_content(p->key, key)) { in zend_hash_find_bucket()
757 return p; in zend_hash_find_bucket()
759 idx = Z_NEXT(p->val); in zend_hash_find_bucket()
763 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
764 if (p->key == key) { /* check for the same interned string */ in zend_hash_find_bucket()
765 return p; in zend_hash_find_bucket()
774 Bucket *p, *arData; in zend_hash_str_find_bucket() local
781 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_str_find_bucket()
782 if ((p->h == h) in zend_hash_str_find_bucket()
783 && p->key in zend_hash_str_find_bucket()
784 && zend_string_equals_cstr(p->key, str, len)) { in zend_hash_str_find_bucket()
785 return p; in zend_hash_str_find_bucket()
787 idx = Z_NEXT(p->val); in zend_hash_str_find_bucket()
796 Bucket *p, *arData; in zend_hash_index_find_bucket() local
803 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_index_find_bucket()
804 if (p->h == h && !p->key) { in zend_hash_index_find_bucket()
805 return p; in zend_hash_index_find_bucket()
807 idx = Z_NEXT(p->val); in zend_hash_index_find_bucket()
817 Bucket *p, *arData; in _zend_hash_add_or_update_i() local
831 p = zend_hash_find_bucket(ht, key); in _zend_hash_add_or_update_i()
833 if (p) { in _zend_hash_add_or_update_i()
838 return &p->val; in _zend_hash_add_or_update_i()
843 ZEND_ASSERT(&p->val != pData); in _zend_hash_add_or_update_i()
844 data = &p->val; in _zend_hash_add_or_update_i()
854 ZEND_ASSERT(&p->val != pData); in _zend_hash_add_or_update_i()
855 data = &p->val; in _zend_hash_add_or_update_i()
878 p = arData + idx; in _zend_hash_add_or_update_i()
879 p->key = key; in _zend_hash_add_or_update_i()
880 p->h = h = ZSTR_H(key); in _zend_hash_add_or_update_i()
882 Z_NEXT(p->val) = HT_HASH_EX(arData, nIndex); in _zend_hash_add_or_update_i()
885 ZVAL_NULL(&p->val); in _zend_hash_add_or_update_i()
887 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_add_or_update_i()
890 return &p->val; in _zend_hash_add_or_update_i()
898 Bucket *p; in _zend_hash_str_add_or_update_i() local
911 p = zend_hash_str_find_bucket(ht, str, len, h); in _zend_hash_str_add_or_update_i()
913 if (p) { in _zend_hash_str_add_or_update_i()
917 return &p->val; in _zend_hash_str_add_or_update_i()
922 ZEND_ASSERT(&p->val != pData); in _zend_hash_str_add_or_update_i()
923 data = &p->val; in _zend_hash_str_add_or_update_i()
933 ZEND_ASSERT(&p->val != pData); in _zend_hash_str_add_or_update_i()
934 data = &p->val; in _zend_hash_str_add_or_update_i()
952 p = ht->arData + idx; in _zend_hash_str_add_or_update_i()
953 p->key = key = zend_string_init(str, len, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in _zend_hash_str_add_or_update_i()
959 p->h = ZSTR_H(key) = h; in _zend_hash_str_add_or_update_i()
962 ZVAL_NULL(&p->val); in _zend_hash_str_add_or_update_i()
964 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_str_add_or_update_i()
967 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in _zend_hash_str_add_or_update_i()
970 return &p->val; in _zend_hash_str_add_or_update_i()
1082 Bucket *p; in _zend_hash_index_add_or_update_i() local
1153 p = zend_hash_index_find_bucket(ht, h); in _zend_hash_index_add_or_update_i()
1154 if (p) { in _zend_hash_index_add_or_update_i()
1156 return &p->val; in _zend_hash_index_add_or_update_i()
1159 zv = &p->val; in _zend_hash_index_add_or_update_i()
1168 p = ht->arData + idx; in _zend_hash_index_add_or_update_i()
1169 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in _zend_hash_index_add_or_update_i()
1175 p->h = h; in _zend_hash_index_add_or_update_i()
1176 p->key = NULL; in _zend_hash_index_add_or_update_i()
1178 ZVAL_NULL(&p->val); in _zend_hash_index_add_or_update_i()
1180 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_index_add_or_update_i()
1183 return &p->val; in _zend_hash_index_add_or_update_i()
1238 Bucket *p, *arData; in zend_hash_set_bucket_key() local
1245 p = zend_hash_find_bucket(ht, key); in zend_hash_set_bucket_key()
1246 if (UNEXPECTED(p)) { in zend_hash_set_bucket_key()
1247 return (p == b) ? &p->val : NULL; in zend_hash_set_bucket_key()
1264 p = HT_HASH_TO_BUCKET_EX(arData, i); in zend_hash_set_bucket_key()
1265 while (Z_NEXT(p->val) != idx) { in zend_hash_set_bucket_key()
1266 i = Z_NEXT(p->val); in zend_hash_set_bucket_key()
1267 p = HT_HASH_TO_BUCKET_EX(arData, i); in zend_hash_set_bucket_key()
1269 Z_NEXT(p->val) = Z_NEXT(b->val); in zend_hash_set_bucket_key()
1284 p = HT_HASH_TO_BUCKET_EX(arData, i); in zend_hash_set_bucket_key()
1285 while (Z_NEXT(p->val) != HT_INVALID_IDX && Z_NEXT(p->val) > idx) { in zend_hash_set_bucket_key()
1286 i = Z_NEXT(p->val); in zend_hash_set_bucket_key()
1287 p = HT_HASH_TO_BUCKET_EX(arData, i); in zend_hash_set_bucket_key()
1289 Z_NEXT(b->val) = Z_NEXT(p->val); in zend_hash_set_bucket_key()
1290 Z_NEXT(p->val) = idx; in zend_hash_set_bucket_key()
1325 Bucket *p; in zend_hash_rehash() local
1340 p = ht->arData; in zend_hash_rehash()
1343 nIndex = p->h | ht->nTableMask; in zend_hash_rehash()
1344 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in zend_hash_rehash()
1346 p++; in zend_hash_rehash()
1351 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) { in zend_hash_rehash()
1353 Bucket *q = p; in zend_hash_rehash()
1357 p++; in zend_hash_rehash()
1358 if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { in zend_hash_rehash()
1359 ZVAL_COPY_VALUE(&q->val, &p->val); in zend_hash_rehash()
1360 q->h = p->h; in zend_hash_rehash()
1362 q->key = p->key; in zend_hash_rehash()
1376 p++; in zend_hash_rehash()
1377 if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { in zend_hash_rehash()
1378 ZVAL_COPY_VALUE(&q->val, &p->val); in zend_hash_rehash()
1379 q->h = p->h; in zend_hash_rehash()
1381 q->key = p->key; in zend_hash_rehash()
1401 nIndex = p->h | ht->nTableMask; in zend_hash_rehash()
1402 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in zend_hash_rehash()
1404 p++; in zend_hash_rehash()
1452 static zend_always_inline void _zend_hash_del_el_ex(HashTable *ht, uint32_t idx, Bucket *p, Bucket … in _zend_hash_del_el_ex() argument
1455 Z_NEXT(prev->val) = Z_NEXT(p->val); in _zend_hash_del_el_ex()
1457 HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); in _zend_hash_del_el_ex()
1486 ZVAL_COPY_VALUE(&tmp, &p->val); in _zend_hash_del_el_ex()
1487 ZVAL_UNDEF(&p->val); in _zend_hash_del_el_ex()
1490 ZVAL_UNDEF(&p->val); in _zend_hash_del_el_ex()
1494 static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) in _zend_hash_del_el() argument
1500 nIndex = p->h | ht->nTableMask; in _zend_hash_del_el()
1511 if (p->key) { in _zend_hash_del_el()
1512 zend_string_release(p->key); in _zend_hash_del_el()
1513 p->key = NULL; in _zend_hash_del_el()
1515 _zend_hash_del_el_ex(ht, idx, p, prev); in _zend_hash_del_el()
1527 ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p) in zend_hash_del_bucket() argument
1532 _zend_hash_del_el(ht, HT_IDX_TO_HASH(p - ht->arData), p); in zend_hash_del_bucket()
1540 Bucket *p; in zend_hash_del() local
1551 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del()
1552 if ((p->key == key) || in zend_hash_del()
1553 (p->h == h && in zend_hash_del()
1554 p->key && in zend_hash_del()
1555 zend_string_equal_content(p->key, key))) { in zend_hash_del()
1556 zend_string_release(p->key); in zend_hash_del()
1557 p->key = NULL; in zend_hash_del()
1558 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del()
1561 prev = p; in zend_hash_del()
1562 idx = Z_NEXT(p->val); in zend_hash_del()
1572 Bucket *p; in zend_hash_del_ind() local
1583 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del_ind()
1584 if ((p->key == key) || in zend_hash_del_ind()
1585 (p->h == h && in zend_hash_del_ind()
1586 p->key && in zend_hash_del_ind()
1587 zend_string_equal_content(p->key, key))) { in zend_hash_del_ind()
1588 if (Z_TYPE(p->val) == IS_INDIRECT) { in zend_hash_del_ind()
1589 zval *data = Z_INDIRECT(p->val); in zend_hash_del_ind()
1605 zend_string_release(p->key); in zend_hash_del_ind()
1606 p->key = NULL; in zend_hash_del_ind()
1607 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del_ind()
1611 prev = p; in zend_hash_del_ind()
1612 idx = Z_NEXT(p->val); in zend_hash_del_ind()
1622 Bucket *p; in zend_hash_str_del_ind() local
1633 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del_ind()
1634 if ((p->h == h) in zend_hash_str_del_ind()
1635 && p->key in zend_hash_str_del_ind()
1636 && zend_string_equals_cstr(p->key, str, len)) { in zend_hash_str_del_ind()
1637 if (Z_TYPE(p->val) == IS_INDIRECT) { in zend_hash_str_del_ind()
1638 zval *data = Z_INDIRECT(p->val); in zend_hash_str_del_ind()
1650 zend_string_release(p->key); in zend_hash_str_del_ind()
1651 p->key = NULL; in zend_hash_str_del_ind()
1652 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del_ind()
1656 prev = p; in zend_hash_str_del_ind()
1657 idx = Z_NEXT(p->val); in zend_hash_str_del_ind()
1667 Bucket *p; in zend_hash_str_del() local
1678 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del()
1679 if ((p->h == h) in zend_hash_str_del()
1680 && p->key in zend_hash_str_del()
1681 && zend_string_equals_cstr(p->key, str, len)) { in zend_hash_str_del()
1682 zend_string_release(p->key); in zend_hash_str_del()
1683 p->key = NULL; in zend_hash_str_del()
1684 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del()
1687 prev = p; in zend_hash_str_del()
1688 idx = Z_NEXT(p->val); in zend_hash_str_del()
1697 Bucket *p; in zend_hash_index_del() local
1717 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_index_del()
1718 if ((p->h == h) && (p->key == NULL)) { in zend_hash_index_del()
1719 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_index_del()
1722 prev = p; in zend_hash_index_del()
1723 idx = Z_NEXT(p->val); in zend_hash_index_del()
1755 Bucket *p = ht->arData; in zend_hash_destroy() local
1756 Bucket *end = p + ht->nNumUsed; in zend_hash_destroy()
1764 ht->pDestructor(&p->val); in zend_hash_destroy()
1765 } while (++p != end); in zend_hash_destroy()
1768 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_destroy()
1769 ht->pDestructor(&p->val); in zend_hash_destroy()
1771 } while (++p != end); in zend_hash_destroy()
1775 ht->pDestructor(&p->val); in zend_hash_destroy()
1776 if (EXPECTED(p->key)) { in zend_hash_destroy()
1777 zend_string_release(p->key); in zend_hash_destroy()
1779 } while (++p != end); in zend_hash_destroy()
1782 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_destroy()
1783 ht->pDestructor(&p->val); in zend_hash_destroy()
1784 if (EXPECTED(p->key)) { in zend_hash_destroy()
1785 zend_string_release(p->key); in zend_hash_destroy()
1788 } while (++p != end); in zend_hash_destroy()
1795 if (EXPECTED(p->key)) { in zend_hash_destroy()
1796 zend_string_release(p->key); in zend_hash_destroy()
1798 } while (++p != end); in zend_hash_destroy()
1835 Bucket *p = ht->arData; in zend_array_destroy() local
1836 Bucket *end = p + ht->nNumUsed; in zend_array_destroy()
1840 i_zval_ptr_dtor(&p->val); in zend_array_destroy()
1841 } while (++p != end); in zend_array_destroy()
1844 i_zval_ptr_dtor(&p->val); in zend_array_destroy()
1845 if (EXPECTED(p->key)) { in zend_array_destroy()
1846 zend_string_release_ex(p->key, 0); in zend_array_destroy()
1848 } while (++p != end); in zend_array_destroy()
1851 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_array_destroy()
1852 i_zval_ptr_dtor(&p->val); in zend_array_destroy()
1853 if (EXPECTED(p->key)) { in zend_array_destroy()
1854 zend_string_release_ex(p->key, 0); in zend_array_destroy()
1857 } while (++p != end); in zend_array_destroy()
1896 Bucket *p = ht->arData; in zend_hash_clean() local
1897 Bucket *end = p + ht->nNumUsed; in zend_hash_clean()
1903 ht->pDestructor(&p->val); in zend_hash_clean()
1904 } while (++p != end); in zend_hash_clean()
1907 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_clean()
1908 ht->pDestructor(&p->val); in zend_hash_clean()
1910 } while (++p != end); in zend_hash_clean()
1914 ht->pDestructor(&p->val); in zend_hash_clean()
1915 if (EXPECTED(p->key)) { in zend_hash_clean()
1916 zend_string_release(p->key); in zend_hash_clean()
1918 } while (++p != end); in zend_hash_clean()
1921 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_clean()
1922 ht->pDestructor(&p->val); in zend_hash_clean()
1923 if (EXPECTED(p->key)) { in zend_hash_clean()
1924 zend_string_release(p->key); in zend_hash_clean()
1927 } while (++p != end); in zend_hash_clean()
1932 if (EXPECTED(p->key)) { in zend_hash_clean()
1933 zend_string_release(p->key); in zend_hash_clean()
1935 } while (++p != end); in zend_hash_clean()
1949 Bucket *p, *end; in zend_symtable_clean() local
1956 p = ht->arData; in zend_symtable_clean()
1957 end = p + ht->nNumUsed; in zend_symtable_clean()
1960 i_zval_ptr_dtor(&p->val); in zend_symtable_clean()
1961 } while (++p != end); in zend_symtable_clean()
1964 i_zval_ptr_dtor(&p->val); in zend_symtable_clean()
1965 if (EXPECTED(p->key)) { in zend_symtable_clean()
1966 zend_string_release(p->key); in zend_symtable_clean()
1968 } while (++p != end); in zend_symtable_clean()
1971 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_symtable_clean()
1972 i_zval_ptr_dtor(&p->val); in zend_symtable_clean()
1973 if (EXPECTED(p->key)) { in zend_symtable_clean()
1974 zend_string_release(p->key); in zend_symtable_clean()
1977 } while (++p != end); in zend_symtable_clean()
2002 Bucket *p = ht->arData; in zend_hash_graceful_destroy() local
2004 for (idx = 0; idx < ht->nNumUsed; idx++, p++) { in zend_hash_graceful_destroy()
2005 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_graceful_destroy()
2006 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_destroy()
2034 Bucket *p = ht->arData + ht->nNumUsed; in zend_hash_graceful_reverse_destroy() local
2038 p--; in zend_hash_graceful_reverse_destroy()
2039 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_graceful_reverse_destroy()
2040 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_reverse_destroy()
2083 Bucket *p = ht->arData + idx; in zend_hash_apply() local
2085 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply()
2086 result = apply_func(&p->val); in zend_hash_apply()
2090 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply()
2122 Bucket *p = ht->arData + idx; in zend_hash_apply_with_argument() local
2123 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply_with_argument()
2124 result = apply_func(&p->val, argument); in zend_hash_apply_with_argument()
2128 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_argument()
2170 Bucket *p = ht->arData + idx; in zend_hash_apply_with_arguments() local
2172 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply_with_arguments()
2174 hash_key.h = p->h; in zend_hash_apply_with_arguments()
2175 hash_key.key = p->key; in zend_hash_apply_with_arguments()
2177 result = apply_func(&p->val, num_args, args, &hash_key); in zend_hash_apply_with_arguments()
2181 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_arguments()
2220 Bucket *p; in zend_hash_reverse_apply() local
2224 p = ht->arData + idx; in zend_hash_reverse_apply()
2225 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_reverse_apply()
2227 result = apply_func(&p->val); in zend_hash_reverse_apply()
2231 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_reverse_apply()
2264 Bucket *p = source->arData + idx; in zend_hash_copy() local
2266 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_copy()
2269 data = &p->val; in zend_hash_copy()
2276 if (p->key) { in zend_hash_copy()
2277 new_entry = zend_hash_update(target, p->key, data); in zend_hash_copy()
2279 new_entry = zend_hash_index_update(target, p->h, data); in zend_hash_copy()
2325 …ray_dup_element(HashTable *source, HashTable *target, uint32_t idx, Bucket *p, Bucket *q, bool pac… in zend_array_dup_element() argument
2327 if (!zend_array_dup_value(source, target, &p->val, &q->val, packed, with_holes)) { in zend_array_dup_element()
2334 q->h = p->h; in zend_array_dup_element()
2335 q->key = p->key; in zend_array_dup_element()
2365 zval *p = source->arPacked; in zend_array_dup_packed_elements() local
2367 zval *end = p + source->nNumUsed; in zend_array_dup_packed_elements()
2370 if (!zend_array_dup_value(source, target, p, q, 1, with_holes)) { in zend_array_dup_packed_elements()
2375 p++; q++; in zend_array_dup_packed_elements()
2376 } while (p != end); in zend_array_dup_packed_elements()
2386 Bucket *p = source->arData; in zend_array_dup_elements() local
2388 Bucket *end = p + source->nNumUsed; in zend_array_dup_elements()
2395 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2398 idx++; p++; in zend_array_dup_elements()
2400 while (p != end) { in zend_array_dup_elements()
2401 if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2407 idx++; p++; in zend_array_dup_elements()
2413 while (p != end) { in zend_array_dup_elements()
2414 if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2426 idx++; p++; in zend_array_dup_elements()
2431 idx++; p++; q++; in zend_array_dup_elements()
2432 } while (p != end); in zend_array_dup_elements()
2548 Bucket *p; in zend_hash_merge() local
2571 p = source->arData + idx; in zend_hash_merge()
2572 s = &p->val; in zend_hash_merge()
2579 if (p->key) { in zend_hash_merge()
2580 t = _zend_hash_add_or_update_i(target, p->key, s, HASH_UPDATE | HASH_UPDATE_INDIRECT); in zend_hash_merge()
2585 t = zend_hash_index_update(target, p->h, s); in zend_hash_merge()
2607 p = source->arData + idx; in zend_hash_merge()
2608 s = &p->val; in zend_hash_merge()
2615 if (p->key) { in zend_hash_merge()
2616 t = _zend_hash_add_or_update_i(target, p->key, s, HASH_ADD | HASH_UPDATE_INDIRECT); in zend_hash_merge()
2621 t = zend_hash_index_add(target, p->h, s); in zend_hash_merge()
2644 Bucket *p; in zend_hash_merge_ex() local
2653 p = source->arData + idx; in zend_hash_merge_ex()
2654 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_merge_ex()
2655 if (zend_hash_replace_checker_wrapper(target, &p->val, p->h, p->key, pParam, pMergeSource)) { in zend_hash_merge_ex()
2656 t = zend_hash_update(target, p->key, &p->val); in zend_hash_merge_ex()
2668 Bucket *p; in zend_hash_find() local
2673 p = zend_hash_find_bucket(ht, key); in zend_hash_find()
2674 return p ? &p->val : NULL; in zend_hash_find()
2679 Bucket *p; in zend_hash_find_known_hash() local
2683 p = zend_hash_find_bucket(ht, key); in zend_hash_find_known_hash()
2684 return p ? &p->val : NULL; in zend_hash_find_known_hash()
2690 Bucket *p; in zend_hash_str_find() local
2695 p = zend_hash_str_find_bucket(ht, str, len, h); in zend_hash_str_find()
2696 return p ? &p->val : NULL; in zend_hash_str_find()
2701 Bucket *p; in zend_hash_index_find() local
2716 p = zend_hash_index_find_bucket(ht, h); in zend_hash_index_find()
2717 return p ? &p->val : NULL; in zend_hash_index_find()
2722 Bucket *p; in _zend_hash_index_find() local
2727 p = zend_hash_index_find_bucket(ht, h); in _zend_hash_index_find()
2728 return p ? &p->val : NULL; in _zend_hash_index_find()
2847 Bucket *p; in zend_hash_get_current_key_ex() local
2856 p = ht->arData + idx; in zend_hash_get_current_key_ex()
2857 if (p->key) { in zend_hash_get_current_key_ex()
2858 *str_index = p->key; in zend_hash_get_current_key_ex()
2861 *num_index = p->h; in zend_hash_get_current_key_ex()
2871 Bucket *p; in zend_hash_get_current_key_zval_ex() local
2882 p = ht->arData + idx; in zend_hash_get_current_key_zval_ex()
2883 if (p->key) { in zend_hash_get_current_key_zval_ex()
2884 ZVAL_STR_COPY(key, p->key); in zend_hash_get_current_key_zval_ex()
2886 ZVAL_LONG(key, p->h); in zend_hash_get_current_key_zval_ex()
2894 Bucket *p; in zend_hash_get_current_key_type_ex() local
2902 p = ht->arData + idx; in zend_hash_get_current_key_type_ex()
2903 if (p->key) { in zend_hash_get_current_key_type_ex()
2916 Bucket *p; in zend_hash_get_current_data_ex() local
2924 p = ht->arData + idx; in zend_hash_get_current_data_ex()
2925 return &p->val; in zend_hash_get_current_data_ex()
2931 ZEND_API void zend_hash_bucket_swap(Bucket *p, Bucket *q) in zend_hash_bucket_swap() argument
2937 val = p->val; in zend_hash_bucket_swap()
2938 h = p->h; in zend_hash_bucket_swap()
2939 key = p->key; in zend_hash_bucket_swap()
2941 p->val = q->val; in zend_hash_bucket_swap()
2942 p->h = q->h; in zend_hash_bucket_swap()
2943 p->key = q->key; in zend_hash_bucket_swap()
2950 ZEND_API void zend_hash_bucket_renum_swap(Bucket *p, Bucket *q) in zend_hash_bucket_renum_swap() argument
2954 val = p->val; in zend_hash_bucket_renum_swap()
2955 p->val = q->val; in zend_hash_bucket_renum_swap()
2959 ZEND_API void zend_hash_bucket_packed_swap(Bucket *p, Bucket *q) in zend_hash_bucket_packed_swap() argument
2964 val = p->val; in zend_hash_bucket_packed_swap()
2965 h = p->h; in zend_hash_bucket_packed_swap()
2967 p->val = q->val; in zend_hash_bucket_packed_swap()
2968 p->h = q->h; in zend_hash_bucket_packed_swap()
2976 Bucket *p; in zend_hash_sort_ex() local
2999 p = ht->arData + j; in zend_hash_sort_ex()
3000 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_sort_ex()
3002 ht->arData[i] = *p; in zend_hash_sort_ex()
3028 p = ht->arData + j; in zend_hash_sort_ex()
3029 p->h = j; in zend_hash_sort_ex()
3030 if (p->key) { in zend_hash_sort_ex()
3031 zend_string_release(p->key); in zend_hash_sort_ex()
3032 p->key = NULL; in zend_hash_sort_ex()
3052 p = old_buckets; in zend_hash_sort_ex()
3055 ZVAL_COPY_VALUE(zv, &p->val); in zend_hash_sort_ex()
3057 p++; in zend_hash_sort_ex()
3084 Bucket *p = ht1->arData + idx1; in zend_hash_compare_impl() local
3085 pData1 = &p->val; in zend_hash_compare_impl()
3086 h1 = p->h; in zend_hash_compare_impl()
3087 key1 = p->key; in zend_hash_compare_impl()
3103 Bucket *p; in zend_hash_compare_impl() local
3105 p = ht2->arData + idx2; in zend_hash_compare_impl()
3106 pData2 = &p->val; in zend_hash_compare_impl()
3107 h2 = p->h; in zend_hash_compare_impl()
3108 key2 = p->key; in zend_hash_compare_impl()
3233 Bucket *p; in zend_hash_minmax() local
3245 p = ht->arData + idx; in zend_hash_minmax()
3246 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_minmax()
3249 if (compar(res, &p->val) < 0) { /* max */ in zend_hash_minmax()
3250 res = &p->val; in zend_hash_minmax()
3253 if (compar(res, &p->val) > 0) { /* min */ in zend_hash_minmax()
3254 res = &p->val; in zend_hash_minmax()