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() {
275 void swap(SkTArray* that) {
287 SkTArray copy(*that);
350 bool operator==(const SkTArray<T, MEM_COPY>& right) const {
363 bool operator!=(const SkTArray<T, MEM_COPY>& right) const {
373 SkTArray(SkAlignedSTStorage<N,T>* storage) {
383 SkTArray(const SkTArray& array, SkAlignedSTStorage<N,T>* storage) {
393 SkTArray(const T* array, int count, SkAlignedSTStorage<N,T>* storage) {
465 friend void* operator new<T>(size_t, SkTArray*, int);
467 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, true>* that, int dst, int src);
468 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, true>* that, const X*);
469 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, true>* that, char*);
471 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, false>* that, int dst, int src);
472 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, false>* that, const X*);
473 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, false>* that, char*);
487 void* operator new(size_t, SkTArray<T, MEM_COPY>* array, int SkDEBUGCODE(atIndex)) {
499 void operator delete(void*, SkTArray<T, MEM_COPY>* /*array*/, int /*atIndex*/) {
503 // Constructs a new object as the last element of an SkTArray.
509 * Subclass of SkTArray that contains a preallocated memory block for the array.
512 class SkSTArray : public SkTArray<T, MEM_COPY> {
514 typedef SkTArray<T, MEM_COPY> INHERITED;