Lines Matching refs:target

1908 ZEND_API void ZEND_FASTCALL zend_hash_copy(HashTable *target, HashTable *source, copy_ctor_func_t p…  in zend_hash_copy()  argument
1915 IS_CONSISTENT(target); in zend_hash_copy()
1916 HT_ASSERT_RC1(target); in zend_hash_copy()
1931 new_entry = zend_hash_update(target, p->key, data); in zend_hash_copy()
1933 new_entry = zend_hash_index_update(target, p->h, data); in zend_hash_copy()
1942 static zend_always_inline int zend_array_dup_element(HashTable *source, HashTable *target, uint32_t… in zend_array_dup_element() argument
1989 nIndex = q->h | target->nTableMask; in zend_array_dup_element()
1990 Z_NEXT(q->val) = HT_HASH(target, nIndex); in zend_array_dup_element()
1991 HT_HASH(target, nIndex) = HT_IDX_TO_HASH(idx); in zend_array_dup_element()
1996 static zend_always_inline void zend_array_dup_packed_elements(HashTable *source, HashTable *target,… in zend_array_dup_packed_elements() argument
1999 Bucket *q = target->arData; in zend_array_dup_packed_elements()
2003 if (!zend_array_dup_element(source, target, 0, p, q, 1, 1, with_holes)) { in zend_array_dup_packed_elements()
2012 static zend_always_inline uint32_t zend_array_dup_elements(HashTable *source, HashTable *target, in… in zend_array_dup_elements() argument
2016 Bucket *q = target->arData; in zend_array_dup_elements()
2020 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2025 if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
2027 target->nInternalPointer = target_idx; in zend_array_dup_elements()
2043 HashTable *target; in zend_array_dup() local
2047 ALLOC_HASHTABLE(target); in zend_array_dup()
2048 GC_SET_REFCOUNT(target, 1); in zend_array_dup()
2049 GC_TYPE_INFO(target) = IS_ARRAY | (GC_COLLECTABLE << GC_FLAGS_SHIFT); in zend_array_dup()
2051 target->pDestructor = ZVAL_PTR_DTOR; in zend_array_dup()
2054 HT_FLAGS(target) = HASH_FLAG_UNINITIALIZED; in zend_array_dup()
2055 target->nTableMask = HT_MIN_MASK; in zend_array_dup()
2056 target->nNumUsed = 0; in zend_array_dup()
2057 target->nNumOfElements = 0; in zend_array_dup()
2058 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
2059 target->nInternalPointer = 0; in zend_array_dup()
2060 target->nTableSize = HT_MIN_SIZE; in zend_array_dup()
2061 HT_SET_DATA_ADDR(target, &uninitialized_bucket); in zend_array_dup()
2063 HT_FLAGS(target) = HT_FLAGS(source) & HASH_FLAG_MASK; in zend_array_dup()
2064 target->nTableMask = source->nTableMask; in zend_array_dup()
2065 target->nNumUsed = source->nNumUsed; in zend_array_dup()
2066 target->nNumOfElements = source->nNumOfElements; in zend_array_dup()
2067 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
2068 target->nTableSize = source->nTableSize; in zend_array_dup()
2069 HT_SET_DATA_ADDR(target, emalloc(HT_SIZE(target))); in zend_array_dup()
2070 target->nInternalPointer = source->nInternalPointer; in zend_array_dup()
2071 memcpy(HT_GET_DATA_ADDR(target), HT_GET_DATA_ADDR(source), HT_USED_SIZE(source)); in zend_array_dup()
2073 HT_FLAGS(target) = HT_FLAGS(source) & HASH_FLAG_MASK; in zend_array_dup()
2074 target->nTableMask = HT_MIN_MASK; in zend_array_dup()
2075 target->nNumUsed = source->nNumUsed; in zend_array_dup()
2076 target->nNumOfElements = source->nNumOfElements; in zend_array_dup()
2077 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
2078 target->nTableSize = source->nTableSize; in zend_array_dup()
2079 HT_SET_DATA_ADDR(target, emalloc(HT_SIZE_EX(target->nTableSize, HT_MIN_MASK))); in zend_array_dup()
2080 target->nInternalPointer = in zend_array_dup()
2084 HT_HASH_RESET_PACKED(target); in zend_array_dup()
2086 if (HT_IS_WITHOUT_HOLES(target)) { in zend_array_dup()
2087 zend_array_dup_packed_elements(source, target, 0); in zend_array_dup()
2089 zend_array_dup_packed_elements(source, target, 1); in zend_array_dup()
2092 HT_FLAGS(target) = HT_FLAGS(source) & HASH_FLAG_MASK; in zend_array_dup()
2093 target->nTableMask = source->nTableMask; in zend_array_dup()
2094 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
2095 target->nInternalPointer = in zend_array_dup()
2099 target->nTableSize = source->nTableSize; in zend_array_dup()
2100 HT_SET_DATA_ADDR(target, emalloc(HT_SIZE(target))); in zend_array_dup()
2101 HT_HASH_RESET(target); in zend_array_dup()
2103 if (HT_HAS_STATIC_KEYS_ONLY(target)) { in zend_array_dup()
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()
2119 return target; in zend_array_dup()
2123 ZEND_API void ZEND_FASTCALL zend_hash_merge(HashTable *target, HashTable *source, copy_ctor_func_t … in zend_hash_merge() argument
2130 IS_CONSISTENT(target); in zend_hash_merge()
2131 HT_ASSERT_RC1(target); in zend_hash_merge()
2144 t = _zend_hash_add_or_update_i(target, p->key, s, HASH_UPDATE | HASH_UPDATE_INDIRECT); in zend_hash_merge()
2149 t = zend_hash_index_update(target, p->h, s); in zend_hash_merge()
2166 t = _zend_hash_add_or_update_i(target, p->key, s, HASH_ADD | HASH_UPDATE_INDIRECT); in zend_hash_merge()
2171 t = zend_hash_index_add(target, p->h, s); in zend_hash_merge()
2181 static zend_bool ZEND_FASTCALL zend_hash_replace_checker_wrapper(HashTable *target, zval *source_da… in zend_hash_replace_checker_wrapper() argument
2187 return merge_checker_func(target, source_data, &hash_key, pParam); in zend_hash_replace_checker_wrapper()
2191 ZEND_API void ZEND_FASTCALL zend_hash_merge_ex(HashTable *target, HashTable *source, copy_ctor_func… in zend_hash_merge_ex() argument
2198 IS_CONSISTENT(target); in zend_hash_merge_ex()
2199 HT_ASSERT_RC1(target); in zend_hash_merge_ex()
2204 if (zend_hash_replace_checker_wrapper(target, &p->val, p, pParam, pMergeSource)) { in zend_hash_merge_ex()
2205 t = zend_hash_update(target, p->key, &p->val); in zend_hash_merge_ex()