diff options
author | 2013-01-04 17:59:42 +0000 | |
---|---|---|
committer | 2013-01-04 17:59:42 +0000 | |
commit | e8a76ae8edc4f90456f9d8f90e56bf97f2657f3a (patch) | |
tree | 4e7d18468236dd4af78d207d719a9c265e86facd /include/core/SkRefCnt.h | |
parent | 2fb96cc5d713451216bd63d5dc8d19abc8550730 (diff) |
Remove SkRefPtr
Review URL: https://codereview.appspot.com/7030059
git-svn-id: http://skia.googlecode.com/svn/trunk@7021 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core/SkRefCnt.h')
-rw-r--r-- | include/core/SkRefCnt.h | 32 |
1 files changed, 0 insertions, 32 deletions
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 <typename T> 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 |