Lines Matching refs:source

1613 ZEND_API void ZEND_FASTCALL zend_hash_copy(HashTable *target, HashTable *source, copy_ctor_func_t p…  in zend_hash_copy()  argument
1620 IS_CONSISTENT(source); in zend_hash_copy()
1625 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_copy()
1626 p = source->arData + idx; in zend_hash_copy()
1629 if (setTargetPointer && source->nInternalPointer == idx) { in zend_hash_copy()
1659 static zend_always_inline int zend_array_dup_element(HashTable *source, HashTable *target, uint32_t… in zend_array_dup_element() argument
1684 Z_ARRVAL_P(Z_REFVAL_P(data)) != source)) { in zend_array_dup_element()
1713 static zend_always_inline void zend_array_dup_packed_elements(HashTable *source, HashTable *target,… in zend_array_dup_packed_elements() argument
1715 Bucket *p = source->arData; in zend_array_dup_packed_elements()
1717 Bucket *end = p + source->nNumUsed; in zend_array_dup_packed_elements()
1720 if (!zend_array_dup_element(source, target, 0, p, q, 1, 1, with_holes)) { in zend_array_dup_packed_elements()
1729 static zend_always_inline uint32_t zend_array_dup_elements(HashTable *source, HashTable *target, in… in zend_array_dup_elements() argument
1732 Bucket *p = source->arData; in zend_array_dup_elements()
1734 Bucket *end = p + source->nNumUsed; in zend_array_dup_elements()
1737 if (!zend_array_dup_element(source, target, idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
1742 if (zend_array_dup_element(source, target, target_idx, p, q, 0, static_keys, with_holes)) { in zend_array_dup_elements()
1743 if (source->nInternalPointer == idx) { in zend_array_dup_elements()
1757 ZEND_API HashTable* ZEND_FASTCALL zend_array_dup(HashTable *source) in zend_array_dup() argument
1762 IS_CONSISTENT(source); in zend_array_dup()
1768 target->nTableSize = source->nTableSize; in zend_array_dup()
1771 if (source->nNumUsed == 0) { in zend_array_dup()
1772 …target->u.flags = (source->u.flags & ~(HASH_FLAG_INITIALIZED|HASH_FLAG_PACKED|HASH_FLAG_PERSISTENT… in zend_array_dup()
1779 } else if (GC_FLAGS(source) & IS_ARRAY_IMMUTABLE) { in zend_array_dup()
1780 target->u.flags = (source->u.flags & ~HASH_FLAG_PERSISTENT) | HASH_FLAG_APPLY_PROTECTION; in zend_array_dup()
1781 target->nTableMask = source->nTableMask; in zend_array_dup()
1782 target->nNumUsed = source->nNumUsed; in zend_array_dup()
1783 target->nNumOfElements = source->nNumOfElements; in zend_array_dup()
1784 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
1786 target->nInternalPointer = source->nInternalPointer; in zend_array_dup()
1787 memcpy(HT_GET_DATA_ADDR(target), HT_GET_DATA_ADDR(source), HT_USED_SIZE(source)); in zend_array_dup()
1796 } else if (source->u.flags & HASH_FLAG_PACKED) { in zend_array_dup()
1797 …target->u.flags = (source->u.flags & ~(HASH_FLAG_PERSISTENT|ZEND_HASH_APPLY_COUNT_MASK)) | HASH_FL… in zend_array_dup()
1798 target->nTableMask = source->nTableMask; in zend_array_dup()
1799 target->nNumUsed = source->nNumUsed; in zend_array_dup()
1800 target->nNumOfElements = source->nNumOfElements; in zend_array_dup()
1801 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
1803 target->nInternalPointer = source->nInternalPointer; in zend_array_dup()
1807 zend_array_dup_packed_elements(source, target, 0); in zend_array_dup()
1809 zend_array_dup_packed_elements(source, target, 1); in zend_array_dup()
1820 …target->u.flags = (source->u.flags & ~(HASH_FLAG_PERSISTENT|ZEND_HASH_APPLY_COUNT_MASK)) | HASH_FL… in zend_array_dup()
1821 target->nTableMask = source->nTableMask; in zend_array_dup()
1822 target->nNextFreeElement = source->nNextFreeElement; in zend_array_dup()
1823 target->nInternalPointer = source->nInternalPointer; in zend_array_dup()
1829 if (HT_IS_WITHOUT_HOLES(source)) { in zend_array_dup()
1830 idx = zend_array_dup_elements(source, target, 1, 0); in zend_array_dup()
1832 idx = zend_array_dup_elements(source, target, 1, 1); in zend_array_dup()
1835 if (HT_IS_WITHOUT_HOLES(source)) { in zend_array_dup()
1836 idx = zend_array_dup_elements(source, target, 0, 0); in zend_array_dup()
1838 idx = zend_array_dup_elements(source, target, 0, 1); in zend_array_dup()
1851 ZEND_API void ZEND_FASTCALL _zend_hash_merge(HashTable *target, HashTable *source, copy_ctor_func_t… in _zend_hash_merge() argument
1857 IS_CONSISTENT(source); in _zend_hash_merge()
1862 for (idx = 0; idx < source->nNumUsed; idx++) { in _zend_hash_merge()
1863 p = source->arData + idx; in _zend_hash_merge()
1882 for (idx = 0; idx < source->nNumUsed; idx++) { in _zend_hash_merge()
1883 p = source->arData + idx; in _zend_hash_merge()
1922 ZEND_API void ZEND_FASTCALL zend_hash_merge_ex(HashTable *target, HashTable *source, copy_ctor_func… in zend_hash_merge_ex() argument
1928 IS_CONSISTENT(source); in zend_hash_merge_ex()
1932 for (idx = 0; idx < source->nNumUsed; idx++) { in zend_hash_merge_ex()
1933 p = source->arData + idx; in zend_hash_merge_ex()