Remove WTF smart pointers 'const_pointer_cast'
authormikhail.pozdnyakov@intel.com <mikhail.pozdnyakov@intel.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Oct 2013 00:26:12 +0000 (00:26 +0000)
committermikhail.pozdnyakov@intel.com <mikhail.pozdnyakov@intel.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 5 Oct 2013 00:26:12 +0000 (00:26 +0000)
https://bugs.webkit.org/show_bug.cgi?id=122325

Reviewed by Darin Adler.

Removed WTF smart pointers 'const_pointer_cast' functions as:
- they were not used
- their implementation was wrong as they tried to cast to a different pointer type

* wtf/PassOwnPtr.h:
* wtf/PassRefPtr.h:
* wtf/RefPtr.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@156931 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/PassOwnPtr.h
Source/WTF/wtf/PassRefPtr.h
Source/WTF/wtf/RefPtr.h

index 84b0147..82110ae 100644 (file)
@@ -1,3 +1,18 @@
+2013-10-04  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
+
+        Remove WTF smart pointers 'const_pointer_cast'
+        https://bugs.webkit.org/show_bug.cgi?id=122325
+
+        Reviewed by Darin Adler.
+
+        Removed WTF smart pointers 'const_pointer_cast' functions as:
+        - they were not used
+        - their implementation was wrong as they tried to cast to a different pointer type
+
+        * wtf/PassOwnPtr.h:
+        * wtf/PassRefPtr.h:
+        * wtf/RefPtr.h:
+
 2013-10-04  Oliver Hunt  <oliver@apple.com>
 
         Support for-of syntax
index 7402a9d..595e25a 100644 (file)
@@ -156,11 +156,6 @@ namespace WTF {
         return adoptPtr(static_cast<T*>(p.leakPtr()));
     }
 
-    template<typename T, typename U> inline PassOwnPtr<T> const_pointer_cast(const PassOwnPtr<U>& p) 
-    {
-        return adoptPtr(const_cast<T*>(p.leakPtr()));
-    }
-
     template<typename T> inline T* getPtr(const PassOwnPtr<T>& p)
     {
         return p.get();
@@ -170,7 +165,6 @@ namespace WTF {
 
 using WTF::PassOwnPtr;
 using WTF::adoptPtr;
-using WTF::const_pointer_cast;
 using WTF::static_pointer_cast;
 
 #endif // WTF_PassOwnPtr_h
index 1c20a5e..8729e73 100644 (file)
@@ -157,11 +157,6 @@ namespace WTF {
         return adoptRef(static_cast<T*>(p.leakRef())); 
     }
 
-    template<typename T, typename U> inline PassRefPtr<T> const_pointer_cast(const PassRefPtr<U>& p) 
-    { 
-        return adoptRef(const_cast<T*>(p.leakRef())); 
-    }
-
     template<typename T> inline T* getPtr(const PassRefPtr<T>& p)
     {
         return p.get();
@@ -172,6 +167,5 @@ namespace WTF {
 using WTF::PassRefPtr;
 using WTF::adoptRef;
 using WTF::static_pointer_cast;
-using WTF::const_pointer_cast;
 
 #endif // WTF_PassRefPtr_h
index ae1a3fa..4cdb68f 100644 (file)
@@ -200,11 +200,6 @@ namespace WTF {
         return RefPtr<T>(static_cast<T*>(p.get())); 
     }
 
-    template<typename T, typename U> inline RefPtr<T> const_pointer_cast(const RefPtr<U>& p)
-    { 
-        return RefPtr<T>(const_cast<T*>(p.get())); 
-    }
-
     template<typename T> inline T* getPtr(const RefPtr<T>& p)
     {
         return p.get();
@@ -214,6 +209,5 @@ namespace WTF {
 
 using WTF::RefPtr;
 using WTF::static_pointer_cast;
-using WTF::const_pointer_cast;
 
 #endif // WTF_RefPtr_h