Lines Matching refs:dst_pos
123 inline void ObjectArray<T>::AssignableMemmove(int32_t dst_pos, ObjectArray<T>* src,
138 const bool copy_forward = (src != this) || (dst_pos < src_pos) || (dst_pos - src_pos >= count);
144 SetWithoutChecks<false>(dst_pos + i, obj);
151 SetWithoutChecks<false>(dst_pos + i, obj);
155 dstAsIntArray->Memmove(dst_pos, srcAsIntArray, src_pos, count);
157 Runtime::Current()->GetHeap()->WriteBarrierArray(this, dst_pos, count);
161 GetWithoutChecks(dst_pos + i);
167 inline void ObjectArray<T>::AssignableMemcpy(int32_t dst_pos, ObjectArray<T>* src,
185 SetWithoutChecks<false>(dst_pos + i, obj);
188 dstAsIntArray->Memcpy(dst_pos, srcAsIntArray, src_pos, count);
190 Runtime::Current()->GetHeap()->WriteBarrierArray(this, dst_pos, count);
194 GetWithoutChecks(dst_pos + i);
201 inline void ObjectArray<T>::AssignableCheckingMemcpy(int32_t dst_pos, ObjectArray<T>* src,
219 SetWithoutChecks<kTransactionActive>(dst_pos + i, nullptr);
224 SetWithoutChecks<kTransactionActive>(dst_pos + i, o);
227 SetWithoutChecks<kTransactionActive>(dst_pos + i, o);
235 Runtime::Current()->GetHeap()->WriteBarrierArray(this, dst_pos, count);