Home | History | Annotate | Download | only in core

Lines Matching defs:SkTArray

15 template <typename T, bool MEM_COPY = false> class SkTArray;
20 inline void copy(SkTArray<T, true>* self, const T* array) {
24 inline void copyAndDelete(SkTArray<T, true>* self, char* newMemArray) {
29 inline void copy(SkTArray<T, false>* self, const T* array) {
35 inline void copyAndDelete(SkTArray<T, false>* self, char* newMemArray) {
44 template <typename T, bool MEM_COPY> void* operator new(size_t, SkTArray<T, MEM_COPY>*, int);
51 template <typename T, bool MEM_COPY> class SkTArray {
56 SkTArray() {
68 explicit SkTArray(int reserveCount) {
75 explicit SkTArray(const SkTArray& array) {
80 * Creates a SkTArray by copying contents of a standard C array. The new
84 SkTArray(const T* array, int count) {
91 SkTArray& operator =(const SkTArray& array) {
102 virtual ~SkTArray() {
313 bool operator==(const SkTArray<T, MEM_COPY>& right) const {
326 bool operator!=(const SkTArray<T, MEM_COPY>& right) const {
336 SkTArray(SkAlignedSTStorage<N,T>* storage) {
346 SkTArray(const SkTArray& array, SkAlignedSTStorage<N,T>* storage) {
356 SkTArray(const T* array, int count, SkAlignedSTStorage<N,T>* storage) {
428 friend void* operator new<T>(size_t, SkTArray*, int);
430 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, true>* that, const X*);
431 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, true>* that, char*);
433 template<typename X> friend void SkTArrayExt::copy(SkTArray<X, false>* that, const X*);
434 template<typename X> friend void SkTArrayExt::copyAndDelete(SkTArray<X, false>* that, char*);
448 void* operator new(size_t, SkTArray<T, MEM_COPY>* array, int atIndex) {
460 void operator delete(void*, SkTArray<T, MEM_COPY>* array, int atIndex) {
464 // Constructs a new object as the last element of an SkTArray.
470 * Subclass of SkTArray that contains a preallocated memory block for the array.
473 class SkSTArray : public SkTArray<T, MEM_COPY> {
475 typedef SkTArray<T, MEM_COPY> INHERITED;