Lines Matching defs:SkTArray

15 template <typename T, bool MEM_COPY = false> class SkTArray;
20 inline void copy(SkTArray<T, true>* self, int dst, int src) {
24 inline void copy(SkTArray<T, true>* self, const T* array) {
28 inline void copyAndDelete(SkTArray<T, true>* self, char* newMemArray) {
33 inline void copy(SkTArray<T, false>* self, int dst, int src) {
37 inline void copy(SkTArray<T, false>* self, const T* array) {
43 inline void copyAndDelete(SkTArray<T, false>* self, char* newMemArray) {
52 template <typename T, bool MEM_COPY> void* operator new(size_t, SkTArray<T, MEM_COPY>*, int);
59 template <typename T, bool MEM_COPY> class SkTArray {
64 SkTArray() {
76 explicit SkTArray(int reserveCount) {
83 explicit SkTArray(const SkTArray& array) {
88 * Creates a SkTArray by copying contents of a standard C array. The new
92 SkTArray(const T* array, int count) {
99 SkTArray& operator =(const SkTArray& array) {
110 virtual ~SkTArray() {
330 bool operator==(const SkTArray<T, MEM_COPY>& right) const {
343 bool operator!=(const SkTArray<T, MEM_COPY>& right) const {
353 SkTArray(SkAlignedSTStorage<N,T>* storage) {
363 SkTArray(const SkTArray& array, SkAlignedSTStorage<N,T>* storage) {
373 SkTArray(const T* array, int count, SkAlignedSTStorage<N,T>* storage) {
445 friend void* operator new<T>(size_t, SkTArray*, int);
447 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, true>* that, int dst, int src);
448 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, true>* that, const X*);
449 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, true>* that, char*);
451 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, false>* that, int dst, int src);
452 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, false>* that, const X*);
453 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, false>* that, char*);
467 void* operator new(size_t, SkTArray<T, MEM_COPY>* array, int atIndex) {
479 void operator delete(void*, SkTArray<T, MEM_COPY>* array, int atIndex) {
483 // Constructs a new object as the last element of an SkTArray.
489 * Subclass of SkTArray that contains a preallocated memory block for the array.
492 class SkSTArray : public SkTArray<T, MEM_COPY> {
494 typedef SkTArray<T, MEM_COPY> INHERITED;