Lines Matching refs:ht

125 static zend_never_inline void spl_array_create_ht_iter(HashTable *ht, spl_array_object* intern) /* …  in spl_array_create_ht_iter()  argument
127 intern->ht_iter = zend_hash_iterator_add(ht, zend_hash_get_current_pos(ht)); in spl_array_create_ht_iter()
128 zend_hash_internal_pointer_reset_ex(ht, &EG(ht_iterators)[intern->ht_iter].pos); in spl_array_create_ht_iter()
129 spl_array_skip_protected(intern, ht); in spl_array_create_ht_iter()
133 static zend_always_inline uint32_t *spl_array_get_pos_ptr(HashTable *ht, spl_array_object* intern) … in spl_array_get_pos_ptr() argument
136 spl_array_create_ht_iter(ht, intern); in spl_array_get_pos_ptr()
283 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_get_dimension_ptr() local
285 if (!offset || Z_ISUNDEF_P(offset) || !ht) { in spl_array_get_dimension_ptr()
302 retval = zend_symtable_find(ht, offset_key); in spl_array_get_dimension_ptr()
335 retval = zend_symtable_update(ht, offset_key, &value); in spl_array_get_dimension_ptr()
356 if ((retval = zend_hash_index_find(ht, index)) == NULL) { in spl_array_get_dimension_ptr()
369 retval = zend_hash_index_update(ht, index, &value); in spl_array_get_dimension_ptr()
442 HashTable *ht; in spl_array_write_dimension_ex() local
465 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
466 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
473 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
474 zend_symtable_update_ind(ht, Z_STR_P(offset), value); in spl_array_write_dimension_ex()
491 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
492 zend_hash_index_update(ht, index, value); in spl_array_write_dimension_ex()
495 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
496 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
516 HashTable *ht; in spl_array_unset_dimension_ex() local
534 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
535 if (ht == &EG(symbol_table)) { in spl_array_unset_dimension_ex()
540 zval *data = zend_symtable_find(ht, Z_STR_P(offset)); in spl_array_unset_dimension_ex()
550 HT_FLAGS(ht) |= HASH_FLAG_HAS_EMPTY_IND; in spl_array_unset_dimension_ex()
551 zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); in spl_array_unset_dimension_ex()
553 spl_array_skip_protected(intern, ht); in spl_array_unset_dimension_ex()
556 } else if (zend_symtable_del(ht, Z_STR_P(offset)) == FAILURE) { in spl_array_unset_dimension_ex()
579 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
580 if (zend_hash_index_del(ht, index) == FAILURE) { in spl_array_unset_dimension_ex()
623 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_has_dimension_ex() local
628 if ((tmp = zend_symtable_find(ht, Z_STR_P(offset))) != NULL) { in spl_array_has_dimension_ex()
652 if ((tmp = zend_hash_index_find(ht, index)) != NULL) { in spl_array_has_dimension_ex()
771 HashTable *ht; in spl_array_get_properties_for() local
795 ht = spl_array_get_hash_table(intern); in spl_array_get_properties_for()
797 ht = zend_array_dup(ht); in spl_array_get_properties_for()
799 GC_ADDREF(ht); in spl_array_get_properties_for()
801 return ht; in spl_array_get_properties_for()