From e8a76ae8edc4f90456f9d8f90e56bf97f2657f3a Mon Sep 17 00:00:00 2001 From: "vandebo@chromium.org" Date: Fri, 4 Jan 2013 17:59:42 +0000 Subject: Remove SkRefPtr Review URL: https://codereview.appspot.com/7030059 git-svn-id: http://skia.googlecode.com/svn/trunk@7021 2bbb7eff-a529-9590-31e7-b0007b416f81 --- include/core/SkRefCnt.h | 32 -------------------------------- 1 file changed, 32 deletions(-) (limited to 'include/core/SkRefCnt.h') diff --git a/include/core/SkRefCnt.h b/include/core/SkRefCnt.h index 21ed0efec3..17d77de288 100644 --- a/include/core/SkRefCnt.h +++ b/include/core/SkRefCnt.h @@ -229,37 +229,5 @@ private: SkRefCnt* fObj; }; -/** Wrapper class for SkRefCnt pointers. This manages ref/unref of a pointer to - a SkRefCnt (or subclass) object. - */ -template class SkRefPtr { -public: - SkRefPtr() : fObj(NULL) {} - SkRefPtr(T* obj) : fObj(obj) { SkSafeRef(fObj); } - SkRefPtr(const SkRefPtr& o) : fObj(o.fObj) { SkSafeRef(fObj); } - ~SkRefPtr() { SkSafeUnref(fObj); } - - SkRefPtr& operator=(const SkRefPtr& rp) { - SkRefCnt_SafeAssign(fObj, rp.fObj); - return *this; - } - SkRefPtr& operator=(T* obj) { - SkRefCnt_SafeAssign(fObj, obj); - return *this; - } - - T* get() const { return fObj; } - T& operator*() const { return *fObj; } - T* operator->() const { return fObj; } - - typedef T* SkRefPtr::*unspecified_bool_type; - operator unspecified_bool_type() const { - return fObj ? &SkRefPtr::fObj : NULL; - } - -private: - T* fObj; -}; - #endif -- cgit v1.2.3