Home | History | Annotate | Download | only in core

Lines Matching refs:fPtr

22     SkTLazy() : fPtr(nullptr) {}
25 : fPtr(src ? new (fStorage.get()) T(*src) : nullptr) {}
27 SkTLazy(const SkTLazy& that) : fPtr(nullptr) { *this = that; }
28 SkTLazy(SkTLazy&& that) : fPtr(nullptr) { *this = std::move(that); }
32 fPtr->~T();
62 fPtr->~T();
64 fPtr = new (SkTCast<T*>(fStorage.get())) T(std::forward<Args>(args)...);
65 return fPtr;
76 *fPtr = src;
78 fPtr = new (SkTCast<T*>(fStorage.get())) T(src);
80 return fPtr;
85 *fPtr = std::move(src);
87 fPtr = new (SkTCast<T*>(fStorage.get())) T(std::move(src));
89 return fPtr;
97 fPtr->~T();
98 fPtr = nullptr;
106 bool isValid() const { return SkToBool(fPtr); }
112 T* get() const { SkASSERT(this->isValid()); return fPtr; }
118 T* getMaybeNull() const { return fPtr; }
122 T* fPtr; // nullptr or fStorage