Reviewed by Adam Roben.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 1 Nov 2007 22:31:34 +0000 (22:31 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 1 Nov 2007 22:31:34 +0000 (22:31 +0000)
        Add a releaseRef method to COMPtr which matches the behavior
        of the method by the same name in PassRefPtr.  This is in
        preparation of adding autogenerated COM DOM bindings.

        * platform/win/COMPtr.h:
        (COMPtr::releaseRef):

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

WebCore/ChangeLog
WebCore/platform/win/COMPtr.h

index 8439cb057f3e5f525138016e2e75ad7bbb0d7db3..1ab27afbefcb4542f5022e7b63002d862104d759 100644 (file)
@@ -1,3 +1,14 @@
+2007-11-01  Sam Weinig  <sam@webkit.org>
+
+        Reviewed by Adam Roben. 
+
+        Add a releaseRef method to COMPtr which matches the behavior
+        of the method by the same name in PassRefPtr.  This is in
+        preparation of adding autogenerated COM DOM bindings.
+
+        * platform/win/COMPtr.h:
+        (COMPtr::releaseRef):
+
 2007-11-01  Kevin Ollivier  <kevino@theolliviers.com>
 
         wx impl. for DragController and EventHandler interfaces.
index 9daa9e92799313f0dcd90397d5323a9aae59081a..c7303fff3e21528e83684dfbe1f1129ee73cac6e 100644 (file)
@@ -54,6 +54,7 @@ public:
     ~COMPtr() { if (m_ptr) m_ptr->Release(); }
 
     T* get() const { return m_ptr; }
+    T* releaseRef() { T* tmp = m_ptr; m_ptr = 0; return tmp; }
 
     T& operator*() const { return *m_ptr; }
     T* operator->() const { return m_ptr; }