]> git.saurik.com Git - wxWidgets.git/commitdiff
add public wxObject::UnShare
authorPaul Cornett <paulcor@bullseye.com>
Tue, 17 Oct 2006 03:18:28 +0000 (03:18 +0000)
committerPaul Cornett <paulcor@bullseye.com>
Tue, 17 Oct 2006 03:18:28 +0000 (03:18 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42070 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/object.h

index e66613c3dcb61ee574a575492c3f8c0e82c5829d..dfb88a48c62f946e4c7fe80caeeb14b8b0483669 100644 (file)
@@ -17,7 +17,6 @@
 // headers
 // ----------------------------------------------------------------------------
 
-#include "wx/defs.h"
 #include "wx/memory.h"
 
 class WXDLLIMPEXP_BASE wxObject;
@@ -471,13 +470,16 @@ public:
     // destroy a reference
     void UnRef();
 
+    // Make sure this object has only one reference
+    void UnShare() { AllocExclusive(); }
+
 protected:
     // ensure that our data is not shared with anybody else: if we have no
     // data, it is created using CreateRefData() below, if we have shared data
     // it is copied using CloneRefData(), otherwise nothing is done
     void AllocExclusive();
 
-    // both methods must be implemented if Unshare() is used, not pure virtual
+    // both methods must be implemented if AllocExclusive() is used, not pure virtual
     // only because of the backwards compatibility reasons
 
     // create a new m_refData