Lines Matching refs:ht

115 static inline void spl_array_replace_hash_table(spl_array_object* intern, HashTable *ht) { /* {{{ */  in spl_array_replace_hash_table()  argument
118 *ht_ptr = ht; in spl_array_replace_hash_table()
133 static zend_never_inline void spl_array_create_ht_iter(HashTable *ht, spl_array_object* intern) /* … in spl_array_create_ht_iter() argument
135 intern->ht_iter = zend_hash_iterator_add(ht, zend_hash_get_current_pos(ht)); in spl_array_create_ht_iter()
136 zend_hash_internal_pointer_reset_ex(ht, &EG(ht_iterators)[intern->ht_iter].pos); in spl_array_create_ht_iter()
137 spl_array_skip_protected(intern, ht); in spl_array_create_ht_iter()
141 static zend_always_inline uint32_t *spl_array_get_pos_ptr(HashTable *ht, spl_array_object* intern) … in spl_array_get_pos_ptr() argument
144 spl_array_create_ht_iter(ht, intern); in spl_array_get_pos_ptr()
295 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_get_dimension_ptr() local
297 if (!offset || Z_ISUNDEF_P(offset) || !ht) { in spl_array_get_dimension_ptr()
314 retval = zend_symtable_find(ht, offset_key); in spl_array_get_dimension_ptr()
347 retval = zend_symtable_update(ht, offset_key, &value); in spl_array_get_dimension_ptr()
368 if ((retval = zend_hash_index_find(ht, index)) == NULL) { in spl_array_get_dimension_ptr()
381 retval = zend_hash_index_update(ht, index, &value); in spl_array_get_dimension_ptr()
454 HashTable *ht; in spl_array_write_dimension_ex() local
477 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
478 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
485 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
486 zend_symtable_update_ind(ht, Z_STR_P(offset), value); in spl_array_write_dimension_ex()
503 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
504 zend_hash_index_update(ht, index, value); in spl_array_write_dimension_ex()
507 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
508 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
528 HashTable *ht; in spl_array_unset_dimension_ex() local
546 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
547 if (ht == &EG(symbol_table)) { in spl_array_unset_dimension_ex()
552 zval *data = zend_symtable_find(ht, Z_STR_P(offset)); in spl_array_unset_dimension_ex()
562 HT_FLAGS(ht) |= HASH_FLAG_HAS_EMPTY_IND; in spl_array_unset_dimension_ex()
563 zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); in spl_array_unset_dimension_ex()
565 spl_array_skip_protected(intern, ht); in spl_array_unset_dimension_ex()
568 } else if (zend_symtable_del(ht, Z_STR_P(offset)) == FAILURE) { in spl_array_unset_dimension_ex()
591 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
592 if (zend_hash_index_del(ht, index) == FAILURE) { in spl_array_unset_dimension_ex()
635 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_has_dimension_ex() local
640 if ((tmp = zend_symtable_find(ht, Z_STR_P(offset))) != NULL) { in spl_array_has_dimension_ex()
664 if ((tmp = zend_hash_index_find(ht, index)) != NULL) { in spl_array_has_dimension_ex()
791 HashTable *ht; in spl_array_get_properties_for() local
816 ht = spl_array_get_hash_table(intern); in spl_array_get_properties_for()
818 ht = zend_array_dup(ht); in spl_array_get_properties_for()
820 GC_ADDREF(ht); in spl_array_get_properties_for()
822 return ht; in spl_array_get_properties_for()