Lines Matching refs:idx

402 	uint32_t idx;  in zend_hash_iterator_add()  local
411 idx = iter - EG(ht_iterators); in zend_hash_iterator_add()
412 if (idx + 1 > EG(ht_iterators_used)) { in zend_hash_iterator_add()
413 EG(ht_iterators_used) = idx + 1; in zend_hash_iterator_add()
415 return idx; in zend_hash_iterator_add()
430 idx = iter - EG(ht_iterators); in zend_hash_iterator_add()
431 EG(ht_iterators_used) = idx + 1; in zend_hash_iterator_add()
432 return idx; in zend_hash_iterator_add()
435 ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos(uint32_t idx, HashTable *ht) in zend_hash_iterator_pos() argument
437 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_pos()
439 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_pos()
454 ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos_ex(uint32_t idx, zval *array) in zend_hash_iterator_pos_ex() argument
457 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_pos_ex()
459 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_pos_ex()
476 ZEND_API void ZEND_FASTCALL zend_hash_iterator_del(uint32_t idx) in zend_hash_iterator_del() argument
478 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_del()
480 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_del()
489 if (idx == EG(ht_iterators_used) - 1) { in zend_hash_iterator_del()
490 while (idx > 0 && EG(ht_iterators)[idx - 1].ht == NULL) { in zend_hash_iterator_del()
491 idx--; in zend_hash_iterator_del()
493 EG(ht_iterators_used) = idx; in zend_hash_iterator_del()
564 uint32_t idx; in zend_hash_find_bucket() local
574 idx = HT_HASH_EX(arData, nIndex); in zend_hash_find_bucket()
576 if (UNEXPECTED(idx == HT_INVALID_IDX)) { in zend_hash_find_bucket()
579 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
590 idx = Z_NEXT(p->val); in zend_hash_find_bucket()
591 if (idx == HT_INVALID_IDX) { in zend_hash_find_bucket()
594 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
604 uint32_t idx; in zend_hash_str_find_bucket() local
609 idx = HT_HASH_EX(arData, nIndex); in zend_hash_str_find_bucket()
610 while (idx != HT_INVALID_IDX) { in zend_hash_str_find_bucket()
611 ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); in zend_hash_str_find_bucket()
612 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_str_find_bucket()
619 idx = Z_NEXT(p->val); in zend_hash_str_find_bucket()
627 uint32_t idx; in zend_hash_index_find_bucket() local
632 idx = HT_HASH_EX(arData, nIndex); in zend_hash_index_find_bucket()
633 while (idx != HT_INVALID_IDX) { in zend_hash_index_find_bucket()
634 ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); in zend_hash_index_find_bucket()
635 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_index_find_bucket()
639 idx = Z_NEXT(p->val); in zend_hash_index_find_bucket()
648 uint32_t idx; in _zend_hash_add_or_update_i() local
715 idx = ht->nNumUsed++; in _zend_hash_add_or_update_i()
718 p = arData + idx; in _zend_hash_add_or_update_i()
723 HT_HASH_EX(arData, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_add_or_update_i()
733 uint32_t idx; in _zend_hash_str_add_or_update_i() local
782 idx = ht->nNumUsed++; in _zend_hash_str_add_or_update_i()
784 p = ht->arData + idx; in _zend_hash_str_add_or_update_i()
791 HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_str_add_or_update_i()
899 uint32_t idx; in _zend_hash_index_add_or_update_i() local
963 idx = ht->nNumUsed++; in _zend_hash_index_add_or_update_i()
965 p = ht->arData + idx; in _zend_hash_index_add_or_update_i()
967 HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_index_add_or_update_i()
1141 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
1150 idx = HT_HASH_TO_IDX(idx); in _zend_hash_del_el_ex()
1152 if (ht->nInternalPointer == idx || UNEXPECTED(HT_HAS_ITERATORS(ht))) { in _zend_hash_del_el_ex()
1155 new_idx = idx; in _zend_hash_del_el_ex()
1164 if (ht->nInternalPointer == idx) { in _zend_hash_del_el_ex()
1167 zend_hash_iterators_update(ht, idx, new_idx); in _zend_hash_del_el_ex()
1169 if (ht->nNumUsed - 1 == idx) { in _zend_hash_del_el_ex()
1188 static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) in _zend_hash_del_el() argument
1196 if (i != idx) { in _zend_hash_del_el()
1198 while (Z_NEXT(prev->val) != idx) { in _zend_hash_del_el()
1205 _zend_hash_del_el_ex(ht, idx, p, prev); in _zend_hash_del_el()
1219 uint32_t idx; in zend_hash_del() local
1229 idx = HT_HASH(ht, nIndex); in zend_hash_del()
1230 while (idx != HT_INVALID_IDX) { in zend_hash_del()
1231 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del()
1236 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del()
1240 idx = Z_NEXT(p->val); in zend_hash_del()
1249 uint32_t idx; in zend_hash_del_ind() local
1259 idx = HT_HASH(ht, nIndex); in zend_hash_del_ind()
1260 while (idx != HT_INVALID_IDX) { in zend_hash_del_ind()
1261 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del_ind()
1283 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del_ind()
1288 idx = Z_NEXT(p->val); in zend_hash_del_ind()
1297 uint32_t idx; in zend_hash_str_del_ind() local
1307 idx = HT_HASH(ht, nIndex); in zend_hash_str_del_ind()
1308 while (idx != HT_INVALID_IDX) { in zend_hash_str_del_ind()
1309 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del_ind()
1327 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del_ind()
1332 idx = Z_NEXT(p->val); in zend_hash_str_del_ind()
1341 uint32_t idx; in zend_hash_str_del() local
1351 idx = HT_HASH(ht, nIndex); in zend_hash_str_del()
1352 while (idx != HT_INVALID_IDX) { in zend_hash_str_del()
1353 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del()
1358 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del()
1362 idx = Z_NEXT(p->val); in zend_hash_str_del()
1370 uint32_t idx; in zend_hash_index_del() local
1389 idx = HT_HASH(ht, nIndex); in zend_hash_index_del()
1390 while (idx != HT_INVALID_IDX) { in zend_hash_index_del()
1391 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_index_del()
1393 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_index_del()
1397 idx = Z_NEXT(p->val); in zend_hash_index_del()
1627 uint32_t idx; in zend_hash_graceful_destroy() local
1634 for (idx = 0; idx < ht->nNumUsed; idx++, p++) { in zend_hash_graceful_destroy()
1636 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_destroy()
1647 uint32_t idx; in zend_hash_graceful_reverse_destroy() local
1653 idx = ht->nNumUsed; in zend_hash_graceful_reverse_destroy()
1655 while (idx > 0) { in zend_hash_graceful_reverse_destroy()
1656 idx--; in zend_hash_graceful_reverse_destroy()
1659 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_reverse_destroy()
1680 uint32_t idx; in zend_hash_apply() local
1686 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply()
1687 p = ht->arData + idx; in zend_hash_apply()
1693 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply()
1704 uint32_t idx; in zend_hash_apply_with_argument() local
1710 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply_with_argument()
1711 p = ht->arData + idx; in zend_hash_apply_with_argument()
1717 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_argument()
1728 uint32_t idx; in zend_hash_apply_with_arguments() local
1736 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply_with_arguments()
1737 p = ht->arData + idx; in zend_hash_apply_with_arguments()
1747 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_arguments()
1760 uint32_t idx; in zend_hash_reverse_apply() local
1766 idx = ht->nNumUsed; in zend_hash_reverse_apply()
1767 while (idx > 0) { in zend_hash_reverse_apply()
1768 idx--; in zend_hash_reverse_apply()
1769 p = ht->arData + idx; in zend_hash_reverse_apply()
1776 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_reverse_apply()
1787 uint32_t idx; in zend_hash_copy() local
1795 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_copy()
1796 p = source->arData + idx; in zend_hash_copy()
1819 … int zend_array_dup_element(HashTable *source, HashTable *target, uint32_t idx, Bucket *p, Bucket … in zend_array_dup_element() argument
1868 HT_HASH(target, nIndex) = HT_IDX_TO_HASH(idx); in zend_array_dup_element()
1891 uint32_t idx = 0; in zend_array_dup_elements() local
1897 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
1898 uint32_t target_idx = idx; in zend_array_dup_elements()
1900 idx++; p++; in zend_array_dup_elements()
1903 if (source->nInternalPointer == idx) { in zend_array_dup_elements()
1908 idx++; p++; in zend_array_dup_elements()
1912 idx++; p++; q++; in zend_array_dup_elements()
1914 return idx; in zend_array_dup_elements()
1919 uint32_t idx; in zend_array_dup() local
1980 idx = zend_array_dup_elements(source, target, 1, 0); in zend_array_dup()
1982 idx = zend_array_dup_elements(source, target, 1, 1); in zend_array_dup()
1986 idx = zend_array_dup_elements(source, target, 0, 0); in zend_array_dup()
1988 idx = zend_array_dup_elements(source, target, 0, 1); in zend_array_dup()
1991 target->nNumUsed = idx; in zend_array_dup()
1992 target->nNumOfElements = idx; in zend_array_dup()
2000 uint32_t idx; in zend_hash_merge() local
2009 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge()
2010 p = source->arData + idx; in zend_hash_merge()
2031 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge()
2032 p = source->arData + idx; in zend_hash_merge()
2068 uint32_t idx; in zend_hash_merge_ex() local
2076 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge_ex()
2077 p = source->arData + idx; in zend_hash_merge_ex()
2207 uint32_t idx; in zend_hash_internal_pointer_end_ex() local
2212 idx = ht->nNumUsed; in zend_hash_internal_pointer_end_ex()
2213 while (idx > 0) { in zend_hash_internal_pointer_end_ex()
2214 idx--; in zend_hash_internal_pointer_end_ex()
2215 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_internal_pointer_end_ex()
2216 *pos = idx; in zend_hash_internal_pointer_end_ex()
2226 uint32_t idx; in zend_hash_move_forward_ex() local
2231 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_move_forward_ex()
2232 if (idx < ht->nNumUsed) { in zend_hash_move_forward_ex()
2234 idx++; in zend_hash_move_forward_ex()
2235 if (idx >= ht->nNumUsed) { in zend_hash_move_forward_ex()
2239 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_move_forward_ex()
2240 *pos = idx; in zend_hash_move_forward_ex()
2251 uint32_t idx = *pos; in zend_hash_move_backwards_ex() local
2256 if (idx < ht->nNumUsed) { in zend_hash_move_backwards_ex()
2257 while (idx > 0) { in zend_hash_move_backwards_ex()
2258 idx--; in zend_hash_move_backwards_ex()
2259 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_move_backwards_ex()
2260 *pos = idx; in zend_hash_move_backwards_ex()
2275 uint32_t idx; in zend_hash_get_current_key_ex() local
2279 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_ex()
2280 if (idx < ht->nNumUsed) { in zend_hash_get_current_key_ex()
2281 p = ht->arData + idx; in zend_hash_get_current_key_ex()
2295 uint32_t idx; in zend_hash_get_current_key_zval_ex() local
2299 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_zval_ex()
2300 if (idx >= ht->nNumUsed) { in zend_hash_get_current_key_zval_ex()
2303 p = ht->arData + idx; in zend_hash_get_current_key_zval_ex()
2314 uint32_t idx; in zend_hash_get_current_key_type_ex() local
2318 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_type_ex()
2319 if (idx < ht->nNumUsed) { in zend_hash_get_current_key_type_ex()
2320 p = ht->arData + idx; in zend_hash_get_current_key_type_ex()
2333 uint32_t idx; in zend_hash_get_current_data_ex() local
2337 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_data_ex()
2338 if (idx < ht->nNumUsed) { in zend_hash_get_current_data_ex()
2339 p = ht->arData + idx; in zend_hash_get_current_data_ex()
2567 uint32_t idx; in zend_hash_minmax() local
2576 idx = 0; in zend_hash_minmax()
2578 if (idx == ht->nNumUsed) { in zend_hash_minmax()
2581 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) break; in zend_hash_minmax()
2582 idx++; in zend_hash_minmax()
2584 res = ht->arData + idx; in zend_hash_minmax()
2585 for (; idx < ht->nNumUsed; idx++) { in zend_hash_minmax()
2586 p = ht->arData + idx; in zend_hash_minmax()
2602 …_API int ZEND_FASTCALL _zend_handle_numeric_str_ex(const char *key, size_t length, zend_ulong *idx) in _zend_handle_numeric_str_ex() argument
2619 *idx = (*tmp - '0'); in _zend_handle_numeric_str_ex()
2624 if (*idx-1 > ZEND_LONG_MAX) { /* overflow */ in _zend_handle_numeric_str_ex()
2627 *idx = 0 - *idx; in _zend_handle_numeric_str_ex()
2628 } else if (*idx > ZEND_LONG_MAX) { /* overflow */ in _zend_handle_numeric_str_ex()
2634 *idx = (*idx * 10) + (*tmp - '0'); in _zend_handle_numeric_str_ex()