Lines Matching refs:idx

459 	uint32_t idx;  in zend_hash_iterator_add()  local
468 idx = iter - EG(ht_iterators); in zend_hash_iterator_add()
469 if (idx + 1 > EG(ht_iterators_used)) { in zend_hash_iterator_add()
470 EG(ht_iterators_used) = idx + 1; in zend_hash_iterator_add()
472 return idx; in zend_hash_iterator_add()
487 idx = iter - EG(ht_iterators); in zend_hash_iterator_add()
488 EG(ht_iterators_used) = idx + 1; in zend_hash_iterator_add()
489 return idx; in zend_hash_iterator_add()
492 ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos(uint32_t idx, HashTable *ht) in zend_hash_iterator_pos() argument
494 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_pos()
496 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_pos()
511 ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos_ex(uint32_t idx, zval *array) in zend_hash_iterator_pos_ex() argument
514 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_pos_ex()
516 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_pos_ex()
533 ZEND_API void ZEND_FASTCALL zend_hash_iterator_del(uint32_t idx) in zend_hash_iterator_del() argument
535 HashTableIterator *iter = EG(ht_iterators) + idx; in zend_hash_iterator_del()
537 ZEND_ASSERT(idx != (uint32_t)-1); in zend_hash_iterator_del()
546 if (idx == EG(ht_iterators_used) - 1) { in zend_hash_iterator_del()
547 while (idx > 0 && EG(ht_iterators)[idx - 1].ht == NULL) { in zend_hash_iterator_del()
548 idx--; in zend_hash_iterator_del()
550 EG(ht_iterators_used) = idx; in zend_hash_iterator_del()
621 uint32_t idx; in zend_hash_find_bucket() local
631 idx = HT_HASH_EX(arData, nIndex); in zend_hash_find_bucket()
633 if (UNEXPECTED(idx == HT_INVALID_IDX)) { in zend_hash_find_bucket()
636 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
647 idx = Z_NEXT(p->val); in zend_hash_find_bucket()
648 if (idx == HT_INVALID_IDX) { in zend_hash_find_bucket()
651 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_find_bucket()
661 uint32_t idx; in zend_hash_str_find_bucket() local
666 idx = HT_HASH_EX(arData, nIndex); in zend_hash_str_find_bucket()
667 while (idx != HT_INVALID_IDX) { in zend_hash_str_find_bucket()
668 ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); in zend_hash_str_find_bucket()
669 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_str_find_bucket()
676 idx = Z_NEXT(p->val); in zend_hash_str_find_bucket()
684 uint32_t idx; in zend_hash_index_find_bucket() local
689 idx = HT_HASH_EX(arData, nIndex); in zend_hash_index_find_bucket()
690 while (idx != HT_INVALID_IDX) { in zend_hash_index_find_bucket()
691 ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); in zend_hash_index_find_bucket()
692 p = HT_HASH_TO_BUCKET_EX(arData, idx); in zend_hash_index_find_bucket()
696 idx = Z_NEXT(p->val); in zend_hash_index_find_bucket()
705 uint32_t idx; in _zend_hash_add_or_update_i() local
775 idx = ht->nNumUsed++; in _zend_hash_add_or_update_i()
778 p = arData + idx; in _zend_hash_add_or_update_i()
783 HT_HASH_EX(arData, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_add_or_update_i()
793 uint32_t idx; in _zend_hash_str_add_or_update_i() local
844 idx = ht->nNumUsed++; in _zend_hash_str_add_or_update_i()
846 p = ht->arData + idx; in _zend_hash_str_add_or_update_i()
853 HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_str_add_or_update_i()
961 uint32_t idx; in _zend_hash_index_add_or_update_i() local
1026 idx = ht->nNumUsed++; in _zend_hash_index_add_or_update_i()
1028 p = ht->arData + idx; in _zend_hash_index_add_or_update_i()
1030 HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); in _zend_hash_index_add_or_update_i()
1089 uint32_t idx, i; in zend_hash_set_bucket_key() local
1109 idx = HT_IDX_TO_HASH(b - arData); in zend_hash_set_bucket_key()
1112 if (i == idx) { in zend_hash_set_bucket_key()
1116 while (Z_NEXT(p->val) != idx) { in zend_hash_set_bucket_key()
1125 idx = b - arData; in zend_hash_set_bucket_key()
1129 idx = HT_IDX_TO_HASH(idx); in zend_hash_set_bucket_key()
1131 if (i == HT_INVALID_IDX || i < idx) { in zend_hash_set_bucket_key()
1133 HT_HASH_EX(arData, nIndex) = idx; in zend_hash_set_bucket_key()
1136 while (Z_NEXT(p->val) != HT_INVALID_IDX && Z_NEXT(p->val) > idx) { in zend_hash_set_bucket_key()
1141 Z_NEXT(p->val) = idx; in zend_hash_set_bucket_key()
1264 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
1273 idx = HT_HASH_TO_IDX(idx); in _zend_hash_del_el_ex()
1275 if (ht->nInternalPointer == idx || UNEXPECTED(HT_HAS_ITERATORS(ht))) { in _zend_hash_del_el_ex()
1278 new_idx = idx; in _zend_hash_del_el_ex()
1287 if (ht->nInternalPointer == idx) { in _zend_hash_del_el_ex()
1290 zend_hash_iterators_update(ht, idx, new_idx); in _zend_hash_del_el_ex()
1292 if (ht->nNumUsed - 1 == idx) { in _zend_hash_del_el_ex()
1311 static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) in _zend_hash_del_el() argument
1319 if (i != idx) { in _zend_hash_del_el()
1321 while (Z_NEXT(prev->val) != idx) { in _zend_hash_del_el()
1328 _zend_hash_del_el_ex(ht, idx, p, prev); in _zend_hash_del_el()
1342 uint32_t idx; in zend_hash_del() local
1352 idx = HT_HASH(ht, nIndex); in zend_hash_del()
1353 while (idx != HT_INVALID_IDX) { in zend_hash_del()
1354 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del()
1359 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del()
1363 idx = Z_NEXT(p->val); in zend_hash_del()
1372 uint32_t idx; in zend_hash_del_ind() local
1382 idx = HT_HASH(ht, nIndex); in zend_hash_del_ind()
1383 while (idx != HT_INVALID_IDX) { in zend_hash_del_ind()
1384 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_del_ind()
1406 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_del_ind()
1411 idx = Z_NEXT(p->val); in zend_hash_del_ind()
1420 uint32_t idx; in zend_hash_str_del_ind() local
1430 idx = HT_HASH(ht, nIndex); in zend_hash_str_del_ind()
1431 while (idx != HT_INVALID_IDX) { in zend_hash_str_del_ind()
1432 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del_ind()
1450 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del_ind()
1455 idx = Z_NEXT(p->val); in zend_hash_str_del_ind()
1464 uint32_t idx; in zend_hash_str_del() local
1474 idx = HT_HASH(ht, nIndex); in zend_hash_str_del()
1475 while (idx != HT_INVALID_IDX) { in zend_hash_str_del()
1476 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_str_del()
1481 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_str_del()
1485 idx = Z_NEXT(p->val); in zend_hash_str_del()
1493 uint32_t idx; in zend_hash_index_del() local
1512 idx = HT_HASH(ht, nIndex); in zend_hash_index_del()
1513 while (idx != HT_INVALID_IDX) { in zend_hash_index_del()
1514 p = HT_HASH_TO_BUCKET(ht, idx); in zend_hash_index_del()
1516 _zend_hash_del_el_ex(ht, idx, p, prev); in zend_hash_index_del()
1520 idx = Z_NEXT(p->val); in zend_hash_index_del()
1750 uint32_t idx; in zend_hash_graceful_destroy() local
1757 for (idx = 0; idx < ht->nNumUsed; idx++, p++) { in zend_hash_graceful_destroy()
1759 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_destroy()
1770 uint32_t idx; in zend_hash_graceful_reverse_destroy() local
1776 idx = ht->nNumUsed; in zend_hash_graceful_reverse_destroy()
1778 while (idx > 0) { in zend_hash_graceful_reverse_destroy()
1779 idx--; in zend_hash_graceful_reverse_destroy()
1782 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_graceful_reverse_destroy()
1803 uint32_t idx; in zend_hash_apply() local
1809 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply()
1810 p = ht->arData + idx; in zend_hash_apply()
1816 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply()
1827 uint32_t idx; in zend_hash_apply_with_argument() local
1833 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply_with_argument()
1834 p = ht->arData + idx; in zend_hash_apply_with_argument()
1840 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_argument()
1851 uint32_t idx; in zend_hash_apply_with_arguments() local
1859 for (idx = 0; idx < ht->nNumUsed; idx++) { in zend_hash_apply_with_arguments()
1860 p = ht->arData + idx; in zend_hash_apply_with_arguments()
1870 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_apply_with_arguments()
1883 uint32_t idx; in zend_hash_reverse_apply() local
1889 idx = ht->nNumUsed; in zend_hash_reverse_apply()
1890 while (idx > 0) { in zend_hash_reverse_apply()
1891 idx--; in zend_hash_reverse_apply()
1892 p = ht->arData + idx; in zend_hash_reverse_apply()
1899 _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); in zend_hash_reverse_apply()
1910 uint32_t idx; in zend_hash_copy() local
1918 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_copy()
1919 p = source->arData + idx; in zend_hash_copy()
1942 … int zend_array_dup_element(HashTable *source, HashTable *target, uint32_t idx, Bucket *p, Bucket … in zend_array_dup_element() argument
1991 HT_HASH(target, nIndex) = HT_IDX_TO_HASH(idx); in zend_array_dup_element()
2014 uint32_t idx = 0; in zend_array_dup_elements() local
2020 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2021 uint32_t target_idx = idx; in zend_array_dup_elements()
2023 idx++; p++; in zend_array_dup_elements()
2026 if (source->nInternalPointer == idx) { in zend_array_dup_elements()
2031 idx++; p++; in zend_array_dup_elements()
2035 idx++; p++; q++; in zend_array_dup_elements()
2037 return idx; in zend_array_dup_elements()
2042 uint32_t idx; in zend_array_dup() local
2105 idx = zend_array_dup_elements(source, target, 1, 0); in zend_array_dup()
2107 idx = zend_array_dup_elements(source, target, 1, 1); in zend_array_dup()
2111 idx = zend_array_dup_elements(source, target, 0, 0); in zend_array_dup()
2113 idx = zend_array_dup_elements(source, target, 0, 1); in zend_array_dup()
2116 target->nNumUsed = idx; in zend_array_dup()
2117 target->nNumOfElements = idx; in zend_array_dup()
2125 uint32_t idx; in zend_hash_merge() local
2134 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge()
2135 p = source->arData + idx; in zend_hash_merge()
2156 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge()
2157 p = source->arData + idx; in zend_hash_merge()
2193 uint32_t idx; in zend_hash_merge_ex() local
2201 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge_ex()
2202 p = source->arData + idx; in zend_hash_merge_ex()
2290 uint32_t idx; in zend_hash_internal_pointer_end_ex() local
2295 idx = ht->nNumUsed; in zend_hash_internal_pointer_end_ex()
2296 while (idx > 0) { in zend_hash_internal_pointer_end_ex()
2297 idx--; in zend_hash_internal_pointer_end_ex()
2298 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_internal_pointer_end_ex()
2299 *pos = idx; in zend_hash_internal_pointer_end_ex()
2309 uint32_t idx; in zend_hash_move_forward_ex() local
2314 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_move_forward_ex()
2315 if (idx < ht->nNumUsed) { in zend_hash_move_forward_ex()
2317 idx++; in zend_hash_move_forward_ex()
2318 if (idx >= ht->nNumUsed) { in zend_hash_move_forward_ex()
2322 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_move_forward_ex()
2323 *pos = idx; in zend_hash_move_forward_ex()
2334 uint32_t idx = *pos; in zend_hash_move_backwards_ex() local
2339 if (idx < ht->nNumUsed) { in zend_hash_move_backwards_ex()
2340 while (idx > 0) { in zend_hash_move_backwards_ex()
2341 idx--; in zend_hash_move_backwards_ex()
2342 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { in zend_hash_move_backwards_ex()
2343 *pos = idx; in zend_hash_move_backwards_ex()
2358 uint32_t idx; in zend_hash_get_current_key_ex() local
2362 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_ex()
2363 if (idx < ht->nNumUsed) { in zend_hash_get_current_key_ex()
2364 p = ht->arData + idx; in zend_hash_get_current_key_ex()
2378 uint32_t idx; in zend_hash_get_current_key_zval_ex() local
2382 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_zval_ex()
2383 if (idx >= ht->nNumUsed) { in zend_hash_get_current_key_zval_ex()
2386 p = ht->arData + idx; in zend_hash_get_current_key_zval_ex()
2397 uint32_t idx; in zend_hash_get_current_key_type_ex() local
2401 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_key_type_ex()
2402 if (idx < ht->nNumUsed) { in zend_hash_get_current_key_type_ex()
2403 p = ht->arData + idx; in zend_hash_get_current_key_type_ex()
2416 uint32_t idx; in zend_hash_get_current_data_ex() local
2420 idx = _zend_hash_get_valid_pos(ht, *pos); in zend_hash_get_current_data_ex()
2421 if (idx < ht->nNumUsed) { in zend_hash_get_current_data_ex()
2422 p = ht->arData + idx; in zend_hash_get_current_data_ex()
2650 uint32_t idx; in zend_hash_minmax() local
2659 idx = 0; in zend_hash_minmax()
2661 if (idx == ht->nNumUsed) { in zend_hash_minmax()
2664 if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) break; in zend_hash_minmax()
2665 idx++; in zend_hash_minmax()
2667 res = ht->arData + idx; in zend_hash_minmax()
2668 for (; idx < ht->nNumUsed; idx++) { in zend_hash_minmax()
2669 p = ht->arData + idx; in zend_hash_minmax()
2685 …_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
2702 *idx = (*tmp - '0'); in _zend_handle_numeric_str_ex()
2707 if (*idx-1 > ZEND_LONG_MAX) { /* overflow */ in _zend_handle_numeric_str_ex()
2710 *idx = 0 - *idx; in _zend_handle_numeric_str_ex()
2711 } else if (*idx > ZEND_LONG_MAX) { /* overflow */ in _zend_handle_numeric_str_ex()
2717 *idx = (*idx * 10) + (*tmp - '0'); in _zend_handle_numeric_str_ex()