Lines Matching refs:fPtr
31 T *fPtr;
34 constexpr SkTScopedComPtr() : fPtr(nullptr) {}
35 constexpr SkTScopedComPtr(std::nullptr_t) : fPtr(nullptr) {}
36 explicit SkTScopedComPtr(T *ptr) : fPtr(ptr) {}
37 SkTScopedComPtr(SkTScopedComPtr&& that) : fPtr(that.release()) {}
49 T &operator*() const { SkASSERT(fPtr != nullptr); return *fPtr; }
51 explicit operator bool() const { return fPtr != nullptr; }
53 T *operator->() const { return fPtr; }
61 T **operator&() { SkASSERT(fPtr == nullptr); return &fPtr; }
63 T *get() const { return fPtr; }
66 if (fPtr) {
67 fPtr->Release();
69 fPtr = ptr;
73 T* temp = this->fPtr;
74 this->fPtr = that.fPtr;
75 that.fPtr = temp;
79 T* temp = this->fPtr;
80 this->fPtr = nullptr;