Lines Matching refs:src
30 SkTDArray(const T src[], int count) {
31 SkASSERT(src || count == 0);
37 memcpy(fArray, src, sizeof(T) * SkToSizeT(count));
42 SkTDArray(const SkTDArray<T>& src) : fArray(nullptr), fReserve(0), fCount(0) {
43 SkTDArray<T> tmp(src.fArray, src.fCount);
46 SkTDArray(SkTDArray<T>&& src) : fArray(nullptr), fReserve(0), fCount(0) {
47 this->swap(src);
53 SkTDArray<T>& operator=(const SkTDArray<T>& src) {
54 if (this != &src) {
55 if (src.fCount > fReserve) {
56 SkTDArray<T> tmp(src.fArray, src.fCount);
59 sk_careful_memcpy(fArray, src.fArray, sizeof(T) * SkToSizeT(src.fCount));
60 fCount = src.fCount;
65 SkTDArray<T>& operator=(SkTDArray<T>&& src) {
66 if (this != &src) {
67 this->swap(src);
68 src.reset();
180 T* append(int count, const T* src = nullptr) {
183 SkASSERT(src == nullptr || fArray == nullptr ||
184 src + count <= fArray || fArray + oldCount <= src);
187 if (src) {
188 memcpy(fArray + oldCount, src, sizeof(T) * count);
197 T* insert(int index, int count, const T* src = nullptr) {
204 if (src) {
205 memcpy(dst, src, sizeof(T) * count);