Lines Matching refs:fPtr
31 T *fPtr;
34 constexpr SkTScopedComPtr() : fPtr(nullptr) {} in SkTScopedComPtr()
35 constexpr SkTScopedComPtr(std::nullptr_t) : fPtr(nullptr) {} in SkTScopedComPtr()
36 explicit SkTScopedComPtr(T *ptr) : fPtr(ptr) {} in SkTScopedComPtr()
37 SkTScopedComPtr(SkTScopedComPtr&& that) : fPtr(that.release()) {} in SkTScopedComPtr()
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; } in get()
66 if (fPtr) {
67 fPtr->Release();
69 fPtr = ptr;
73 T* temp = this->fPtr; in swap()
74 this->fPtr = that.fPtr; in swap()
75 that.fPtr = temp; in swap()
79 T* temp = this->fPtr; in release()
80 this->fPtr = nullptr; in release()