remove unused methods from SkRefPtr, as a check-point for better understanding
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 8 Mar 2011 16:06:06 +0000 (16:06 +0000)
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 8 Mar 2011 16:06:06 +0000 (16:06 +0000)
what we want to do with this class.

git-svn-id: http://skia.googlecode.com/svn/trunk@903 2bbb7eff-a529-9590-31e7-b0007b416f81

include/core/SkRefCnt.h
tests/UtilsTest.cpp

index 2024e08..b9b2c98 100644 (file)
@@ -147,32 +147,18 @@ public:
         return *this;
     }
 
-    bool operator==(const SkRefPtr& rp) const { return fObj == rp.fObj; }
-    bool operator==(const T* obj) const { return fObj == obj; }
-    bool operator!=(const SkRefPtr& rp) const { return fObj != rp.fObj; }
-    bool operator!=(const T* obj) const { return fObj != obj; }
-
     T* get() const { return fObj; }
     T& operator*() const { return *fObj; }
     T* operator->() const { return fObj; }
-    bool operator!() const { return !fObj; }
 
     typedef T* SkRefPtr::*unspecified_bool_type;
-    operator unspecified_bool_type() const { return fObj ? &SkRefPtr::fObj : NULL; }
+    operator unspecified_bool_type() const {
+        return fObj ? &SkRefPtr::fObj : NULL;
+    }
 
 private:
     T* fObj;
 };
 
-template <typename T>
-inline bool operator==(T* obj, const SkRefPtr<T>& rp) {
-    return obj == rp.get();
-}
-
-template <typename T>
-inline bool operator!=(T* obj, const SkRefPtr<T>& rp) {
-    return obj != rp.get();
-}
-
 #endif
 
index 1e11bdc..2019a77 100644 (file)
@@ -23,17 +23,17 @@ static void test_refptr(skiatest::Reporter* reporter) {
 
     SkRefPtr<RefClass> rc1;
     REPORTER_ASSERT(reporter, rc0 == rc1);
-    REPORTER_ASSERT(reporter, rc0 != r0);
+    REPORTER_ASSERT(reporter, rc0.get() != r0);
 
     rc0 = r0;
     REPORTER_ASSERT(reporter, rc0);
     REPORTER_ASSERT(reporter, rc0 != rc1);
-    REPORTER_ASSERT(reporter, rc0 == r0);
+    REPORTER_ASSERT(reporter, rc0.get() == r0);
 
     rc1 = rc0;
     REPORTER_ASSERT(reporter, rc1);
     REPORTER_ASSERT(reporter, rc0 == rc1);
-    REPORTER_ASSERT(reporter, rc0 == r0);
+    REPORTER_ASSERT(reporter, rc0.get() == r0);
 
     rc0 = NULL;
     REPORTER_ASSERT(reporter, rc0.get() == NULL);