Home | History | Annotate | Download | only in core

Lines Matching defs:fPtr

26     SkTLazy() : fPtr(NULL) {}
28 explicit SkTLazy(const T* src) : fPtr(NULL) {
30 fPtr = new (fStorage) T(*src);
34 SkTLazy(const SkTLazy<T>& src) : fPtr(NULL) {
36 fPtr = new (fStorage) T(*src->get());
38 fPtr = NULL;
44 fPtr->~T();
56 fPtr->~T();
58 fPtr = new (SkTCast<T*>(fStorage)) T;
59 return fPtr;
70 *fPtr = src;
72 fPtr = new (SkTCast<T*>(fStorage)) T(src);
74 return fPtr;
82 fPtr->~T();
83 fPtr = NULL;
91 bool isValid() const { return NULL != fPtr; }
97 T* get() const { SkASSERT(this->isValid()); return fPtr; }
103 T* getMaybeNull() const { return fPtr; }
108 T* fPtr; // NULL or fStorage
115 lazy->fPtr = reinterpret_cast<T*>(lazy->fStorage);
116 return lazy->fPtr;