Lines Matching full:count
111 static inline void CopyMaybeOverlap(JSTaggedValue* dst, const JSTaggedValue* src, size_t count) in CopyMaybeOverlap() argument
113 if (dst > src && dst < src + count) { in CopyMaybeOverlap()
114 std::copy_backward(src, src + count, dst + count); in CopyMaybeOverlap()
116 std::copy_n(src, count, dst); in CopyMaybeOverlap()
120 …CopyNoOverlap(JSTaggedValue* __restrict__ dst, const JSTaggedValue* __restrict__ src, size_t count) in CopyNoOverlap() argument
122 std::copy_n(src, count, dst); in CopyNoOverlap()
126 …E bool BatchBitSet(const JSThread* thread, Region* objectRegion, JSTaggedValue* dst, size_t count);
130 const JSTaggedValue *srcAddr, size_t count) in CopyObject() argument
136 CopyObjectPrimitive<maybeOverlap>(dstAddr, srcAddr, count); in CopyObject()
145 allValueNotHeap = BatchBitSet<Region::InYoung>(thread, objectRegion, dstAddr, count); in CopyObject()
147 … allValueNotHeap = BatchBitSet<Region::InGeneralOld>(thread, objectRegion, dstAddr, count); in CopyObject()
149 allValueNotHeap = BatchBitSet<Region::Other>(thread, objectRegion, dstAddr, count); in CopyObject()
161 for (uint32_t i = 0; i < count; i++) { in CopyObject()
182 …line void Barriers::CopyObjectPrimitive(JSTaggedValue* dst, const JSTaggedValue* src, size_t count) in CopyObjectPrimitive() argument
187 CopyMaybeOverlap(dst, src, count); in CopyObjectPrimitive()
189 CopyNoOverlap(dst, src, count); in CopyObjectPrimitive()