Lines Matching refs:p

475 	Bucket *p, *arData;  in zend_hash_find_bucket()  local
482 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
483 if (EXPECTED(p->key == key)) { /* check for the same interned string */ in zend_hash_find_bucket()
484 return p; in zend_hash_find_bucket()
485 } else if (EXPECTED(p->h == h) && in zend_hash_find_bucket()
486 EXPECTED(p->key) && in zend_hash_find_bucket()
487 EXPECTED(ZSTR_LEN(p->key) == ZSTR_LEN(key)) && in zend_hash_find_bucket()
488 EXPECTED(memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { in zend_hash_find_bucket()
489 return p; in zend_hash_find_bucket()
491 idx = Z_NEXT(p->val); in zend_hash_find_bucket()
500 Bucket *p, *arData; in zend_hash_str_find_bucket() local
507 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_str_find_bucket()
508 if ((p->h == h) in zend_hash_str_find_bucket()
509 && p->key in zend_hash_str_find_bucket()
510 && (ZSTR_LEN(p->key) == len) in zend_hash_str_find_bucket()
511 && !memcmp(ZSTR_VAL(p->key), str, len)) { in zend_hash_str_find_bucket()
512 return p; in zend_hash_str_find_bucket()
514 idx = Z_NEXT(p->val); in zend_hash_str_find_bucket()
523 Bucket *p, *arData; in zend_hash_index_find_bucket() local
530 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_index_find_bucket()
531 if (p->h == h && !p->key) { in zend_hash_index_find_bucket()
532 return p; in zend_hash_index_find_bucket()
534 idx = Z_NEXT(p->val); in zend_hash_index_find_bucket()
544 Bucket *p; in _zend_hash_add_or_update_i() local
555 p = zend_hash_find_bucket(ht, key); in _zend_hash_add_or_update_i()
557 if (p) { in _zend_hash_add_or_update_i()
564 ZEND_ASSERT(&p->val != pData); in _zend_hash_add_or_update_i()
565 data = &p->val; in _zend_hash_add_or_update_i()
575 ZEND_ASSERT(&p->val != pData); in _zend_hash_add_or_update_i()
576 data = &p->val; in _zend_hash_add_or_update_i()
598 p = ht->arData + idx; in _zend_hash_add_or_update_i()
599 p->key = key; in _zend_hash_add_or_update_i()
605 p->h = h = ZSTR_H(key); in _zend_hash_add_or_update_i()
606 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_add_or_update_i()
608 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in _zend_hash_add_or_update_i()
611 return &p->val; in _zend_hash_add_or_update_i()
707 Bucket *p; in _zend_hash_index_add_or_update_i() local
715 p = ht->arData + h; in _zend_hash_index_add_or_update_i()
721 p = ht->arData + h; in _zend_hash_index_add_or_update_i()
722 if (Z_TYPE(p->val) != IS_UNDEF) { in _zend_hash_index_add_or_update_i()
727 ht->pDestructor(&p->val); in _zend_hash_index_add_or_update_i()
729 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_index_add_or_update_i()
733 return &p->val; in _zend_hash_index_add_or_update_i()
738 p = ht->arData + h; in _zend_hash_index_add_or_update_i()
742 p = ht->arData + h; in _zend_hash_index_add_or_update_i()
754 while (q != p) { in _zend_hash_index_add_or_update_i()
769 p->h = h; in _zend_hash_index_add_or_update_i()
770 p->key = NULL; in _zend_hash_index_add_or_update_i()
771 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_index_add_or_update_i()
773 return &p->val; in _zend_hash_index_add_or_update_i()
778 p = zend_hash_index_find_bucket(ht, h); in _zend_hash_index_add_or_update_i()
779 if (p) { in _zend_hash_index_add_or_update_i()
783 ZEND_ASSERT(&p->val != pData); in _zend_hash_index_add_or_update_i()
785 ht->pDestructor(&p->val); in _zend_hash_index_add_or_update_i()
787 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_index_add_or_update_i()
791 return &p->val; in _zend_hash_index_add_or_update_i()
807 p = ht->arData + idx; in _zend_hash_index_add_or_update_i()
808 p->h = h; in _zend_hash_index_add_or_update_i()
809 p->key = NULL; in _zend_hash_index_add_or_update_i()
811 ZVAL_COPY_VALUE(&p->val, pData); in _zend_hash_index_add_or_update_i()
812 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in _zend_hash_index_add_or_update_i()
815 return &p->val; in _zend_hash_index_add_or_update_i()
875 Bucket *p; in zend_hash_rehash() local
890 p = ht->arData; in zend_hash_rehash()
893 nIndex = p->h | ht->nTableMask; in zend_hash_rehash()
894 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in zend_hash_rehash()
896 p++; in zend_hash_rehash()
900 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) { in zend_hash_rehash()
902 Bucket *q = p; in zend_hash_rehash()
906 p++; in zend_hash_rehash()
907 if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { in zend_hash_rehash()
908 ZVAL_COPY_VALUE(&q->val, &p->val); in zend_hash_rehash()
909 q->h = p->h; in zend_hash_rehash()
911 q->key = p->key; in zend_hash_rehash()
925 p++; in zend_hash_rehash()
926 if (EXPECTED(Z_TYPE_INFO(p->val) != IS_UNDEF)) { in zend_hash_rehash()
927 ZVAL_COPY_VALUE(&q->val, &p->val); in zend_hash_rehash()
928 q->h = p->h; in zend_hash_rehash()
930 q->key = p->key; in zend_hash_rehash()
948 nIndex = p->h | ht->nTableMask; in zend_hash_rehash()
949 Z_NEXT(p->val) = HT_HASH(ht, nIndex); in zend_hash_rehash()
951 p++; in zend_hash_rehash()
957 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
961 Z_NEXT(prev->val) = Z_NEXT(p->val); in _zend_hash_del_el_ex()
963 HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); in _zend_hash_del_el_ex()
990 if (p->key) { in _zend_hash_del_el_ex()
991 zend_string_release(p->key); in _zend_hash_del_el_ex()
995 ZVAL_COPY_VALUE(&tmp, &p->val); in _zend_hash_del_el_ex()
996 ZVAL_UNDEF(&p->val); in _zend_hash_del_el_ex()
999 ZVAL_UNDEF(&p->val); in _zend_hash_del_el_ex()
1003 static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) in _zend_hash_del_el() argument
1008 uint32_t nIndex = p->h | ht->nTableMask; in _zend_hash_del_el()
1020 _zend_hash_del_el_ex(ht, idx, p, prev); in _zend_hash_del_el()
1023 ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p) in zend_hash_del_bucket() argument
1027 _zend_hash_del_el(ht, HT_IDX_TO_HASH(p - ht->arData), p); in zend_hash_del_bucket()
1035 Bucket *p; in zend_hash_del() local
1046 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del()
1047 if ((p->key == key) || in zend_hash_del()
1048 (p->h == h && in zend_hash_del()
1049 p->key && in zend_hash_del()
1050 ZSTR_LEN(p->key) == ZSTR_LEN(key) && in zend_hash_del()
1051 memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { in zend_hash_del()
1052 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del()
1055 prev = p; in zend_hash_del()
1056 idx = Z_NEXT(p->val); in zend_hash_del()
1066 Bucket *p; in zend_hash_del_ind() local
1077 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del_ind()
1078 if ((p->key == key) || in zend_hash_del_ind()
1079 (p->h == h && in zend_hash_del_ind()
1080 p->key && in zend_hash_del_ind()
1081 ZSTR_LEN(p->key) == ZSTR_LEN(key) && in zend_hash_del_ind()
1082 memcmp(ZSTR_VAL(p->key), ZSTR_VAL(key), ZSTR_LEN(key)) == 0)) { in zend_hash_del_ind()
1083 if (Z_TYPE(p->val) == IS_INDIRECT) { in zend_hash_del_ind()
1084 zval *data = Z_INDIRECT(p->val); in zend_hash_del_ind()
1100 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del_ind()
1104 prev = p; in zend_hash_del_ind()
1105 idx = Z_NEXT(p->val); in zend_hash_del_ind()
1115 Bucket *p; in zend_hash_str_del_ind() local
1126 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del_ind()
1127 if ((p->h == h) in zend_hash_str_del_ind()
1128 && p->key in zend_hash_str_del_ind()
1129 && (ZSTR_LEN(p->key) == len) in zend_hash_str_del_ind()
1130 && !memcmp(ZSTR_VAL(p->key), str, len)) { in zend_hash_str_del_ind()
1131 if (Z_TYPE(p->val) == IS_INDIRECT) { in zend_hash_str_del_ind()
1132 zval *data = Z_INDIRECT(p->val); in zend_hash_str_del_ind()
1144 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del_ind()
1148 prev = p; in zend_hash_str_del_ind()
1149 idx = Z_NEXT(p->val); in zend_hash_str_del_ind()
1159 Bucket *p; in zend_hash_str_del() local
1170 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del()
1171 if ((p->h == h) in zend_hash_str_del()
1172 && p->key in zend_hash_str_del()
1173 && (ZSTR_LEN(p->key) == len) in zend_hash_str_del()
1174 && !memcmp(ZSTR_VAL(p->key), str, len)) { in zend_hash_str_del()
1175 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del()
1178 prev = p; in zend_hash_str_del()
1179 idx = Z_NEXT(p->val); in zend_hash_str_del()
1188 Bucket *p; in zend_hash_index_del() local
1196 p = ht->arData + h; in zend_hash_index_del()
1197 if (Z_TYPE(p->val) != IS_UNDEF) { in zend_hash_index_del()
1198 _zend_hash_del_el_ex(ht, HT_IDX_TO_HASH(h), p, NULL); in zend_hash_index_del()
1208 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_index_del()
1209 if ((p->h == h) && (p->key == NULL)) { in zend_hash_index_del()
1210 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_index_del()
1213 prev = p; in zend_hash_index_del()
1214 idx = Z_NEXT(p->val); in zend_hash_index_del()
1221 Bucket *p, *end; in zend_hash_destroy() local
1227 p = ht->arData; in zend_hash_destroy()
1228 end = p + ht->nNumUsed; in zend_hash_destroy()
1235 ht->pDestructor(&p->val); in zend_hash_destroy()
1236 } while (++p != end); in zend_hash_destroy()
1239 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_destroy()
1240 ht->pDestructor(&p->val); in zend_hash_destroy()
1242 } while (++p != end); in zend_hash_destroy()
1246 ht->pDestructor(&p->val); in zend_hash_destroy()
1247 if (EXPECTED(p->key)) { in zend_hash_destroy()
1248 zend_string_release(p->key); in zend_hash_destroy()
1250 } while (++p != end); in zend_hash_destroy()
1253 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_destroy()
1254 ht->pDestructor(&p->val); in zend_hash_destroy()
1255 if (EXPECTED(p->key)) { in zend_hash_destroy()
1256 zend_string_release(p->key); in zend_hash_destroy()
1259 } while (++p != end); in zend_hash_destroy()
1266 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_destroy()
1267 if (EXPECTED(p->key)) { in zend_hash_destroy()
1268 zend_string_release(p->key); in zend_hash_destroy()
1271 } while (++p != end); in zend_hash_destroy()
1283 Bucket *p, *end; in zend_array_destroy() local
1299 p = ht->arData; in zend_array_destroy()
1300 end = p + ht->nNumUsed; in zend_array_destroy()
1305 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_array_destroy()
1306 } while (++p != end); in zend_array_destroy()
1309 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_array_destroy()
1310 if (EXPECTED(p->key)) { in zend_array_destroy()
1311 zend_string_release(p->key); in zend_array_destroy()
1313 } while (++p != end); in zend_array_destroy()
1316 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_array_destroy()
1317 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_array_destroy()
1318 if (EXPECTED(p->key)) { in zend_array_destroy()
1319 zend_string_release(p->key); in zend_array_destroy()
1322 } while (++p != end); in zend_array_destroy()
1336 Bucket *p, *end; in zend_hash_clean() local
1342 p = ht->arData; in zend_hash_clean()
1343 end = p + ht->nNumUsed; in zend_hash_clean()
1348 ht->pDestructor(&p->val); in zend_hash_clean()
1349 } while (++p != end); in zend_hash_clean()
1352 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_clean()
1353 ht->pDestructor(&p->val); in zend_hash_clean()
1355 } while (++p != end); in zend_hash_clean()
1359 ht->pDestructor(&p->val); in zend_hash_clean()
1360 if (EXPECTED(p->key)) { in zend_hash_clean()
1361 zend_string_release(p->key); in zend_hash_clean()
1363 } while (++p != end); in zend_hash_clean()
1366 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_clean()
1367 ht->pDestructor(&p->val); in zend_hash_clean()
1368 if (EXPECTED(p->key)) { in zend_hash_clean()
1369 zend_string_release(p->key); in zend_hash_clean()
1372 } while (++p != end); in zend_hash_clean()
1378 if (EXPECTED(p->key)) { in zend_hash_clean()
1379 zend_string_release(p->key); in zend_hash_clean()
1381 } while (++p != end); in zend_hash_clean()
1384 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_hash_clean()
1385 if (EXPECTED(p->key)) { in zend_hash_clean()
1386 zend_string_release(p->key); in zend_hash_clean()
1389 } while (++p != end); in zend_hash_clean()
1405 Bucket *p, *end; in zend_symtable_clean() local
1411 p = ht->arData; in zend_symtable_clean()
1412 end = p + ht->nNumUsed; in zend_symtable_clean()
1415 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_symtable_clean()
1416 } while (++p != end); in zend_symtable_clean()
1419 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_symtable_clean()
1420 if (EXPECTED(p->key)) { in zend_symtable_clean()
1421 zend_string_release(p->key); in zend_symtable_clean()
1423 } while (++p != end); in zend_symtable_clean()
1426 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) { in zend_symtable_clean()
1427 i_zval_ptr_dtor(&p->val ZEND_FILE_LINE_CC); in zend_symtable_clean()
1428 if (EXPECTED(p->key)) { in zend_symtable_clean()
1429 zend_string_release(p->key); in zend_symtable_clean()
1432 } while (++p != end); in zend_symtable_clean()
1445 Bucket *p; in zend_hash_graceful_destroy() local
1450 p = ht->arData; in zend_hash_graceful_destroy()
1451 for (idx = 0; idx < ht->nNumUsed; idx++, p++) { in zend_hash_graceful_destroy()
1452 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_graceful_destroy()
1453 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_destroy()
1465 Bucket *p; in zend_hash_graceful_reverse_destroy() local
1471 p = ht->arData + ht->nNumUsed; in zend_hash_graceful_reverse_destroy()
1474 p--; in zend_hash_graceful_reverse_destroy()
1475 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_graceful_reverse_destroy()
1476 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_reverse_destroy()
1498 Bucket *p; in zend_hash_apply() local
1505 p = ht->arData + idx; in zend_hash_apply()
1506 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply()
1507 result = apply_func(&p->val); in zend_hash_apply()
1511 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply()
1524 Bucket *p; in zend_hash_apply_with_argument() local
1531 p = ht->arData + idx; in zend_hash_apply_with_argument()
1532 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply_with_argument()
1533 result = apply_func(&p->val, argument); in zend_hash_apply_with_argument()
1537 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_argument()
1550 Bucket *p; in zend_hash_apply_with_arguments() local
1560 p = ht->arData + idx; in zend_hash_apply_with_arguments()
1561 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_apply_with_arguments()
1563 hash_key.h = p->h; in zend_hash_apply_with_arguments()
1564 hash_key.key = p->key; in zend_hash_apply_with_arguments()
1566 result = apply_func(&p->val, num_args, args, &hash_key); in zend_hash_apply_with_arguments()
1570 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_arguments()
1586 Bucket *p; in zend_hash_reverse_apply() local
1595 p = ht->arData + idx; in zend_hash_reverse_apply()
1596 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_reverse_apply()
1598 result = apply_func(&p->val); in zend_hash_reverse_apply()
1602 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_reverse_apply()
1615 Bucket *p; in zend_hash_copy() local
1625 p = source->arData + idx; in zend_hash_copy()
1626 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_copy()
1632 data = &p->val; in zend_hash_copy()
1639 if (p->key) { in zend_hash_copy()
1640 new_entry = zend_hash_update(target, p->key, data); in zend_hash_copy()
1642 new_entry = zend_hash_index_update(target, p->h, data); in zend_hash_copy()
1658 …ray_dup_element(HashTable *source, HashTable *target, uint32_t idx, Bucket *p, Bucket *q, int pack… in zend_array_dup_element() argument
1660 zval *data = &p->val; in zend_array_dup_element()
1694 q->h = p->h; in zend_array_dup_element()
1700 q->key = p->key; in zend_array_dup_element()
1714 Bucket *p = source->arData; in zend_array_dup_packed_elements() local
1716 Bucket *end = p + source->nNumUsed; in zend_array_dup_packed_elements()
1719 if (!zend_array_dup_element(source, target, 0, p, q, 1, 1, with_holes)) { in zend_array_dup_packed_elements()
1724 p++; q++; in zend_array_dup_packed_elements()
1725 } while (p != end); in zend_array_dup_packed_elements()
1731 Bucket *p = source->arData; in zend_array_dup_elements() local
1733 Bucket *end = p + source->nNumUsed; in zend_array_dup_elements()
1736 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
1739 idx++; p++; in zend_array_dup_elements()
1740 while (p != end) { in zend_array_dup_elements()
1741 if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
1747 idx++; p++; in zend_array_dup_elements()
1751 idx++; p++; q++; in zend_array_dup_elements()
1752 } while (p != end); in zend_array_dup_elements()
1853 Bucket *p; in _zend_hash_merge() local
1862 p = source->arData + idx; in _zend_hash_merge()
1863 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in _zend_hash_merge()
1864 if (UNEXPECTED(Z_TYPE(p->val) == IS_INDIRECT) && in _zend_hash_merge()
1865 UNEXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) == IS_UNDEF)) { in _zend_hash_merge()
1868 if (p->key) { in _zend_hash_merge()
1869 …t = _zend_hash_add_or_update_i(target, p->key, &p->val, HASH_UPDATE | HASH_UPDATE_INDIRECT ZEND_FI… in _zend_hash_merge()
1874 t = zend_hash_index_update(target, p->h, &p->val); in _zend_hash_merge()
1882 p = source->arData + idx; in _zend_hash_merge()
1883 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in _zend_hash_merge()
1884 if (UNEXPECTED(Z_TYPE(p->val) == IS_INDIRECT) && in _zend_hash_merge()
1885 UNEXPECTED(Z_TYPE_P(Z_INDIRECT(p->val)) == IS_UNDEF)) { in _zend_hash_merge()
1888 if (p->key) { in _zend_hash_merge()
1889 …t = _zend_hash_add_or_update_i(target, p->key, &p->val, HASH_ADD | HASH_UPDATE_INDIRECT ZEND_FILE_… in _zend_hash_merge()
1894 t = zend_hash_index_add(target, p->h, &p->val); in _zend_hash_merge()
1911 …_hash_replace_checker_wrapper(HashTable *target, zval *source_data, Bucket *p, void *pParam, merge… in zend_hash_replace_checker_wrapper() argument
1915 hash_key.h = p->h; in zend_hash_replace_checker_wrapper()
1916 hash_key.key = p->key; in zend_hash_replace_checker_wrapper()
1924 Bucket *p; in zend_hash_merge_ex() local
1932 p = source->arData + idx; in zend_hash_merge_ex()
1933 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_merge_ex()
1934 if (zend_hash_replace_checker_wrapper(target, &p->val, p, pParam, pMergeSource)) { in zend_hash_merge_ex()
1935 t = zend_hash_update(target, p->key, &p->val); in zend_hash_merge_ex()
1954 Bucket *p; in zend_hash_find() local
1958 p = zend_hash_find_bucket(ht, key); in zend_hash_find()
1959 return p ? &p->val : NULL; in zend_hash_find()
1965 Bucket *p; in zend_hash_str_find() local
1970 p = zend_hash_str_find_bucket(ht, str, len, h); in zend_hash_str_find()
1971 return p ? &p->val : NULL; in zend_hash_str_find()
1976 Bucket *p; in zend_hash_exists() local
1980 p = zend_hash_find_bucket(ht, key); in zend_hash_exists()
1981 return p ? 1 : 0; in zend_hash_exists()
1987 Bucket *p; in zend_hash_str_exists() local
1992 p = zend_hash_str_find_bucket(ht, str, len, h); in zend_hash_str_exists()
1993 return p ? 1 : 0; in zend_hash_str_exists()
1998 Bucket *p; in zend_hash_index_find() local
2004 p = ht->arData + h; in zend_hash_index_find()
2005 if (Z_TYPE(p->val) != IS_UNDEF) { in zend_hash_index_find()
2006 return &p->val; in zend_hash_index_find()
2012 p = zend_hash_index_find_bucket(ht, h); in zend_hash_index_find()
2013 return p ? &p->val : NULL; in zend_hash_index_find()
2018 Bucket *p; in _zend_hash_index_find() local
2022 p = zend_hash_index_find_bucket(ht, h); in _zend_hash_index_find()
2023 return p ? &p->val : NULL; in _zend_hash_index_find()
2028 Bucket *p; in zend_hash_index_exists() local
2041 p = zend_hash_index_find_bucket(ht, h); in zend_hash_index_exists()
2042 return p ? 1 : 0; in zend_hash_index_exists()
2136 Bucket *p; in zend_hash_get_current_key_ex() local
2140 p = ht->arData + idx; in zend_hash_get_current_key_ex()
2141 if (p->key) { in zend_hash_get_current_key_ex()
2142 *str_index = p->key; in zend_hash_get_current_key_ex()
2145 *num_index = p->h; in zend_hash_get_current_key_ex()
2155 Bucket *p; in zend_hash_get_current_key_zval_ex() local
2161 p = ht->arData + idx; in zend_hash_get_current_key_zval_ex()
2162 if (p->key) { in zend_hash_get_current_key_zval_ex()
2163 ZVAL_STR_COPY(key, p->key); in zend_hash_get_current_key_zval_ex()
2165 ZVAL_LONG(key, p->h); in zend_hash_get_current_key_zval_ex()
2173 Bucket *p; in zend_hash_get_current_key_type_ex() local
2177 p = ht->arData + idx; in zend_hash_get_current_key_type_ex()
2178 if (p->key) { in zend_hash_get_current_key_type_ex()
2191 Bucket *p; in zend_hash_get_current_data_ex() local
2195 p = ht->arData + idx; in zend_hash_get_current_data_ex()
2196 return &p->val; in zend_hash_get_current_data_ex()
2202 ZEND_API void zend_hash_bucket_swap(Bucket *p, Bucket *q) in zend_hash_bucket_swap() argument
2208 ZVAL_COPY_VALUE(&val, &p->val); in zend_hash_bucket_swap()
2209 h = p->h; in zend_hash_bucket_swap()
2210 key = p->key; in zend_hash_bucket_swap()
2212 ZVAL_COPY_VALUE(&p->val, &q->val); in zend_hash_bucket_swap()
2213 p->h = q->h; in zend_hash_bucket_swap()
2214 p->key = q->key; in zend_hash_bucket_swap()
2221 ZEND_API void zend_hash_bucket_renum_swap(Bucket *p, Bucket *q) in zend_hash_bucket_renum_swap() argument
2225 ZVAL_COPY_VALUE(&val, &p->val); in zend_hash_bucket_renum_swap()
2226 ZVAL_COPY_VALUE(&p->val, &q->val); in zend_hash_bucket_renum_swap()
2230 ZEND_API void zend_hash_bucket_packed_swap(Bucket *p, Bucket *q) in zend_hash_bucket_packed_swap() argument
2235 ZVAL_COPY_VALUE(&val, &p->val); in zend_hash_bucket_packed_swap()
2236 h = p->h; in zend_hash_bucket_packed_swap()
2238 ZVAL_COPY_VALUE(&p->val, &q->val); in zend_hash_bucket_packed_swap()
2239 p->h = q->h; in zend_hash_bucket_packed_swap()
2247 Bucket *p; in zend_hash_sort_ex() local
2261 p = ht->arData + j; in zend_hash_sort_ex()
2262 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_sort_ex()
2264 ht->arData[i] = *p; in zend_hash_sort_ex()
2279 p = ht->arData + j; in zend_hash_sort_ex()
2280 p->h = j; in zend_hash_sort_ex()
2281 if (p->key) { in zend_hash_sort_ex()
2282 zend_string_release(p->key); in zend_hash_sort_ex()
2283 p->key = NULL; in zend_hash_sort_ex()
2410 Bucket *p, *res; in zend_hash_minmax() local
2428 p = ht->arData + idx; in zend_hash_minmax()
2429 if (UNEXPECTED(Z_TYPE(p->val) == IS_UNDEF)) continue; in zend_hash_minmax()
2432 if (compar(res, p) < 0) { /* max */ in zend_hash_minmax()
2433 res = p; in zend_hash_minmax()
2436 if (compar(res, p) > 0) { /* min */ in zend_hash_minmax()
2437 res = p; in zend_hash_minmax()