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()
294 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_get_dimension_ptr() local
296 if (!offset || Z_ISUNDEF_P(offset) || !ht) { in spl_array_get_dimension_ptr()
313 retval = zend_symtable_find(ht, offset_key); in spl_array_get_dimension_ptr()
346 retval = zend_symtable_update(ht, offset_key, &value); in spl_array_get_dimension_ptr()
367 if ((retval = zend_hash_index_find(ht, index)) == NULL) { in spl_array_get_dimension_ptr()
380 retval = zend_hash_index_update(ht, index, &value); in spl_array_get_dimension_ptr()
453 HashTable *ht; in spl_array_write_dimension_ex() local
476 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
477 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
484 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
485 zend_symtable_update_ind(ht, Z_STR_P(offset), value); in spl_array_write_dimension_ex()
502 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
503 zend_hash_index_update(ht, index, value); in spl_array_write_dimension_ex()
506 ht = spl_array_get_hash_table(intern); in spl_array_write_dimension_ex()
507 zend_hash_next_index_insert(ht, value); in spl_array_write_dimension_ex()
527 HashTable *ht; in spl_array_unset_dimension_ex() local
545 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
546 if (ht == &EG(symbol_table)) { in spl_array_unset_dimension_ex()
551 zval *data = zend_symtable_find(ht, Z_STR_P(offset)); in spl_array_unset_dimension_ex()
561 HT_FLAGS(ht) |= HASH_FLAG_HAS_EMPTY_IND; in spl_array_unset_dimension_ex()
562 zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); in spl_array_unset_dimension_ex()
564 spl_array_skip_protected(intern, ht); in spl_array_unset_dimension_ex()
567 } else if (zend_symtable_del(ht, Z_STR_P(offset)) == FAILURE) { in spl_array_unset_dimension_ex()
590 ht = spl_array_get_hash_table(intern); in spl_array_unset_dimension_ex()
591 if (zend_hash_index_del(ht, index) == FAILURE) { in spl_array_unset_dimension_ex()
634 HashTable *ht = spl_array_get_hash_table(intern); in spl_array_has_dimension_ex() local
639 if ((tmp = zend_symtable_find(ht, Z_STR_P(offset))) != NULL) { in spl_array_has_dimension_ex()
663 if ((tmp = zend_hash_index_find(ht, index)) != NULL) { in spl_array_has_dimension_ex()
701 static inline int spl_array_object_verify_pos_ex(spl_array_object *object, HashTable *ht, const cha… in spl_array_object_verify_pos_ex() argument
703 if (!ht) { in spl_array_object_verify_pos_ex()
712 static inline int spl_array_object_verify_pos(spl_array_object *object, HashTable *ht) in spl_array_object_verify_pos() argument
714 return spl_array_object_verify_pos_ex(object, ht, ""); in spl_array_object_verify_pos()