Lines Matching defs:fObj
170 explicit SkAutoTUnref(T* obj = NULL) : fObj(obj) {}
171 ~SkAutoTUnref() { SkSafeUnref(fObj); }
173 T* get() const { return fObj; }
176 SkSafeUnref(fObj);
177 fObj = obj;
182 T* tmp = fObj;
183 fObj = other->fObj;
184 other->fObj = tmp;
194 T* obj = fObj;
195 fObj = NULL;
221 return static_cast<BlockRefType*>(fObj);
223 operator T*() { return fObj; }
226 T* fObj;
236 SkAutoRef(SkRefCnt* obj) : fObj(obj) { SkSafeRef(obj); }
237 ~SkAutoRef() { SkSafeUnref(fObj); }
239 SkRefCnt* fObj;
247 SkRefPtr() : fObj(NULL) {}
248 SkRefPtr(T* obj) : fObj(obj) { SkSafeRef(fObj); }
249 SkRefPtr(const SkRefPtr& o) : fObj(o.fObj) { SkSafeRef(fObj); }
250 ~SkRefPtr() { SkSafeUnref(fObj); }
253 SkRefCnt_SafeAssign(fObj, rp.fObj);
257 SkRefCnt_SafeAssign(fObj, obj);
261 T* get() const { return fObj; }
262 T& operator*() const { return *fObj; }
263 T* operator->() const { return fObj; }
267 return fObj ? &SkRefPtr::fObj : NULL;
271 T* fObj;