Title: [88988] trunk/Source
Revision
88988
Author
[email protected]
Date
2011-06-15 18:17:46 -0700 (Wed, 15 Jun 2011)

Log Message

2011-06-15  Darin Adler  <[email protected]>

        Reviewed by Adam Barth.

        Remove obsolete LOOSE_OWN_PTR code
        https://bugs.webkit.org/show_bug.cgi?id=59909

        The internal Apple dependency on this is gone now.

        * wtf/OwnArrayPtr.h: Removed constructor that takes a raw pointer,
        set function that takes a raw pointer.

        * wtf/OwnPtr.h: Removed constructor that takes a raw pointer,
        set functino that takes a raw pointer.

        * wtf/PassOwnArrayPtr.h: Made constructor that takes a nullptr
        and assignment operator that takes a nullptr unconditional.
        Made constructor that takes a raw pointer private and explicit,
        and removed assignment operator that takes a raw pointer.

        * wtf/PassOwnPtr.h: Made assignment operator that takes a nullptr
        unconditional. Made constructor that takes a raw pointer private
        and explicit, and removed assignment operator that takes a raw pointer.
2011-06-15  Darin Adler  <[email protected]>

        Reviewed by Adam Barth.

        Remove obsolete LOOSE_OWN_PTR code
        https://bugs.webkit.org/show_bug.cgi?id=59909

        * src/StorageAreaProxy.cpp:
        (WebCore::StorageAreaProxy::StorageAreaProxy): Use adoptPtr
        instead of LOOSE_OWN_PTR.
        * src/StorageNamespaceProxy.cpp:
        (WebCore::StorageNamespaceProxy::StorageNamespaceProxy): Ditto.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (88987 => 88988)


--- trunk/Source/_javascript_Core/ChangeLog	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/_javascript_Core/ChangeLog	2011-06-16 01:17:46 UTC (rev 88988)
@@ -1,3 +1,27 @@
+2011-06-15  Darin Adler  <[email protected]>
+
+        Reviewed by Adam Barth.
+
+        Remove obsolete LOOSE_OWN_PTR code
+        https://bugs.webkit.org/show_bug.cgi?id=59909
+
+        The internal Apple dependency on this is gone now.
+
+        * wtf/OwnArrayPtr.h: Removed constructor that takes a raw pointer,
+        set function that takes a raw pointer.
+
+        * wtf/OwnPtr.h: Removed constructor that takes a raw pointer,
+        set functino that takes a raw pointer.
+
+        * wtf/PassOwnArrayPtr.h: Made constructor that takes a nullptr
+        and assignment operator that takes a nullptr unconditional.
+        Made constructor that takes a raw pointer private and explicit,
+        and removed assignment operator that takes a raw pointer.
+
+        * wtf/PassOwnPtr.h: Made assignment operator that takes a nullptr
+        unconditional. Made constructor that takes a raw pointer private
+        and explicit, and removed assignment operator that takes a raw pointer.
+
 2011-06-15  Sam Weinig  <[email protected]>
 
         Reviewed by Geoffrey Garen and Gavin Barraclough.

Modified: trunk/Source/_javascript_Core/wtf/OwnArrayPtr.h (88987 => 88988)


--- trunk/Source/_javascript_Core/wtf/OwnArrayPtr.h	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/_javascript_Core/wtf/OwnArrayPtr.h	2011-06-16 01:17:46 UTC (rev 88988)
@@ -76,11 +76,6 @@
 
     void swap(OwnArrayPtr& o) { std::swap(m_ptr, o.m_ptr); }
 
-#ifdef LOOSE_OWN_ARRAY_PTR
-    explicit OwnArrayPtr(PtrType ptr) : m_ptr(ptr) { }
-    void set(PtrType);
-#endif
-
 private:
     PtrType m_ptr;
 };
@@ -111,16 +106,6 @@
     return ptr;
 }
 
-#ifdef LOOSE_OWN_ARRAY_PTR
-template<typename T> inline void OwnArrayPtr<T>::set(PtrType ptr)
-{
-    ASSERT(!ptr || m_ptr != ptr);
-    PtrType oldPtr = m_ptr;
-    m_ptr = ptr;
-    deleteOwnedArrayPtr(oldPtr);
-}
-#endif
-
 template<typename T> inline OwnArrayPtr<T>& OwnArrayPtr<T>::operator=(const PassOwnArrayPtr<T>& o)
 {
     PtrType ptr = m_ptr;

Modified: trunk/Source/_javascript_Core/wtf/OwnPtr.h (88987 => 88988)


--- trunk/Source/_javascript_Core/wtf/OwnPtr.h	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/_javascript_Core/wtf/OwnPtr.h	2011-06-16 01:17:46 UTC (rev 88988)
@@ -74,11 +74,6 @@
 
         void swap(OwnPtr& o) { std::swap(m_ptr, o.m_ptr); }
 
-#ifdef LOOSE_OWN_PTR
-        explicit OwnPtr(PtrType ptr) : m_ptr(ptr) { }
-        void set(PtrType);
-#endif
-
     private:
         OwnPtr& operator=(const OwnPtr<T>&);
 
@@ -118,16 +113,6 @@
         return ptr;
     }
 
-#ifdef LOOSE_OWN_PTR
-    template<typename T> inline void OwnPtr<T>::set(PtrType ptr)
-    {
-        ASSERT(!ptr || m_ptr != ptr);
-        PtrType oldPtr = m_ptr;
-        m_ptr = ptr;
-        deleteOwnedPtr(oldPtr);
-    }
-#endif
-
     template<typename T> inline OwnPtr<T>& OwnPtr<T>::operator=(const PassOwnPtr<T>& o)
     {
         PtrType ptr = m_ptr;

Modified: trunk/Source/_javascript_Core/wtf/PassOwnArrayPtr.h (88987 => 88988)


--- trunk/Source/_javascript_Core/wtf/PassOwnArrayPtr.h	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/_javascript_Core/wtf/PassOwnArrayPtr.h	2011-06-16 01:17:46 UTC (rev 88988)
@@ -42,10 +42,7 @@
     typedef T* PtrType;
 
     PassOwnArrayPtr() : m_ptr(0) { }
-
-#if !defined(LOOSE_PASS_OWN_PTR) || !HAVE(NULLPTR)
     PassOwnArrayPtr(std::nullptr_t) : m_ptr(0) { }
-#endif
 
     // It somewhat breaks the type system to allow transfer of ownership out of
     // a const PassOwnArrayPtr. However, it makes it much easier to work with PassOwnArrayPtr
@@ -74,22 +71,13 @@
 #endif
 
     PassOwnArrayPtr& operator=(const PassOwnArrayPtr<T>&);
-#if !defined(LOOSE_PASS_OWN_ARRAY_PTR) || !HAVE(NULLPTR)
     PassOwnArrayPtr& operator=(std::nullptr_t) { clear(); return *this; }
-#endif
     template<typename U> PassOwnArrayPtr& operator=(const PassOwnArrayPtr<U>&);
 
     template<typename U> friend PassOwnArrayPtr<U> adoptArrayPtr(U*);
 
-#ifdef LOOSE_PASS_OWN_ARRAY_PTR
-    PassOwnArrayPtr(PtrType ptr) : m_ptr(ptr) { }
-    PassOwnArrayPtr& operator=(PtrType);
-#endif
-
 private:
-#ifndef LOOSE_PASS_OWN_ARRAY_PTR
     explicit PassOwnArrayPtr(PtrType ptr) : m_ptr(ptr) { }
-#endif
 
     mutable PtrType m_ptr;
 };
@@ -108,18 +96,6 @@
     return ptr;
 }
 
-#ifdef LOOSE_PASS_OWN_ARRAY_PTR
-template<typename T> inline PassOwnArrayPtr<T>& PassOwnArrayPtr<T>::operator=(PtrType optr)
-{
-    PtrType ptr = m_ptr;
-    m_ptr = optr;
-    ASSERT(!ptr || m_ptr != ptr);
-    if (ptr)
-        deleteOwnedArrayPtr(ptr);
-    return *this;
-}
-#endif
-
 template<typename T> inline PassOwnArrayPtr<T>& PassOwnArrayPtr<T>::operator=(const PassOwnArrayPtr<T>& optr)
 {
     PtrType ptr = m_ptr;

Modified: trunk/Source/_javascript_Core/wtf/PassOwnPtr.h (88987 => 88988)


--- trunk/Source/_javascript_Core/wtf/PassOwnPtr.h	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/_javascript_Core/wtf/PassOwnPtr.h	2011-06-16 01:17:46 UTC (rev 88988)
@@ -70,22 +70,13 @@
         operator UnspecifiedBoolType() const { return m_ptr ? &PassOwnPtr::m_ptr : 0; }
 
         PassOwnPtr& operator=(const PassOwnPtr<T>&);
-#if !defined(LOOSE_PASS_OWN_PTR) || !HAVE(NULLPTR)
         PassOwnPtr& operator=(std::nullptr_t) { clear(); return *this; }
-#endif
         template<typename U> PassOwnPtr& operator=(const PassOwnPtr<U>&);
 
         template<typename U> friend PassOwnPtr<U> adoptPtr(U*);
 
-#ifdef LOOSE_PASS_OWN_PTR
-        PassOwnPtr(PtrType ptr) : m_ptr(ptr) { }
-        PassOwnPtr& operator=(PtrType);
-#endif
-
     private:
-#ifndef LOOSE_PASS_OWN_PTR
         explicit PassOwnPtr(PtrType ptr) : m_ptr(ptr) { }
-#endif
 
         // We should never have two OwnPtrs for the same underlying object (otherwise we'll get
         // double-destruction), so these equality operators should never be needed.
@@ -111,18 +102,6 @@
         return ptr;
     }
 
-#ifdef LOOSE_PASS_OWN_PTR
-    template<typename T> inline PassOwnPtr<T>& PassOwnPtr<T>::operator=(PtrType optr)
-    {
-        PtrType ptr = m_ptr;
-        m_ptr = optr;
-        ASSERT(!ptr || m_ptr != ptr);
-        if (ptr)
-            deleteOwnedPtr(ptr);
-        return *this;
-    }
-#endif
-
     template<typename T> inline PassOwnPtr<T>& PassOwnPtr<T>::operator=(const PassOwnPtr<T>& optr)
     {
         PtrType ptr = m_ptr;

Modified: trunk/Source/WebKit/chromium/ChangeLog (88987 => 88988)


--- trunk/Source/WebKit/chromium/ChangeLog	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/WebKit/chromium/ChangeLog	2011-06-16 01:17:46 UTC (rev 88988)
@@ -1,3 +1,16 @@
+2011-06-15  Darin Adler  <[email protected]>
+
+        Reviewed by Adam Barth.
+
+        Remove obsolete LOOSE_OWN_PTR code
+        https://bugs.webkit.org/show_bug.cgi?id=59909
+
+        * src/StorageAreaProxy.cpp:
+        (WebCore::StorageAreaProxy::StorageAreaProxy): Use adoptPtr
+        instead of LOOSE_OWN_PTR.
+        * src/StorageNamespaceProxy.cpp:
+        (WebCore::StorageNamespaceProxy::StorageNamespaceProxy): Ditto.
+
 2011-06-15  Andrey Kosyakov  <[email protected]>
 
        Unreviewed, rolled out r88937 (broke build on mac)

Modified: trunk/Source/WebKit/chromium/src/StorageAreaProxy.cpp (88987 => 88988)


--- trunk/Source/WebKit/chromium/src/StorageAreaProxy.cpp	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/WebKit/chromium/src/StorageAreaProxy.cpp	2011-06-16 01:17:46 UTC (rev 88988)
@@ -25,10 +25,6 @@
  */
 
 #include "config.h"
-
-// FIXME: Remove this define!
-#define LOOSE_OWN_PTR
-
 #include "StorageAreaProxy.h"
 
 #if ENABLE(DOM_STORAGE)
@@ -53,8 +49,9 @@
 
 namespace WebCore {
 
+// FIXME: storageArea argument should be a PassOwnPtr.
 StorageAreaProxy::StorageAreaProxy(WebKit::WebStorageArea* storageArea, StorageType storageType)
-    : m_storageArea(storageArea)
+    : m_storageArea(adoptPtr(storageArea))
     , m_storageType(storageType)
 {
 }

Modified: trunk/Source/WebKit/chromium/src/StorageNamespaceProxy.cpp (88987 => 88988)


--- trunk/Source/WebKit/chromium/src/StorageNamespaceProxy.cpp	2011-06-16 01:09:05 UTC (rev 88987)
+++ trunk/Source/WebKit/chromium/src/StorageNamespaceProxy.cpp	2011-06-16 01:17:46 UTC (rev 88988)
@@ -24,10 +24,6 @@
  */
 
 #include "config.h"
-
-// FIXME: Remove this define!
-#define LOOSE_OWN_PTR
-
 #include "StorageNamespaceProxy.h"
 
 #if ENABLE(DOM_STORAGE)
@@ -57,8 +53,9 @@
     return adoptRef(new StorageNamespaceProxy(webViewClient->createSessionStorageNamespace(quota), SessionStorage));
 }
 
+// FIXME: storageNamespace argument should be a PassOwnPtr.
 StorageNamespaceProxy::StorageNamespaceProxy(WebKit::WebStorageNamespace* storageNamespace, StorageType storageType)
-    : m_storageNamespace(storageNamespace)
+    : m_storageNamespace(adoptPtr(storageNamespace))
     , m_storageType(storageType)
 {
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to