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 84b0147d5fde2fd95da7ee3b76a7c6d1fb49821e..82110aea11fca1815fac1f5428dd928122f9c3f8 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 7402a9d8f67cd817991c182b011e18c0c8f0029a..595e25ae25a5b6ee9aa7f015acb673aa2548fd2c 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 1c20a5e656a94b02caf76f2ff7d7fac63ea50758..8729e7355efc91605241e16e4d7e6de9df41af49 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 ae1a3fa761148fdf9caca03d247de2a4868be6bf..4cdb68fa53b9f41cb8fc05a41d6e7273cf7a4bfe 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