[llvm-commits] [llvm] r128007 - /llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h

Ted Kremenek kremenek at apple.com
Mon Mar 21 11:37:59 PDT 2011


Author: kremenek
Date: Mon Mar 21 13:37:59 2011
New Revision: 128007

URL: http://llvm.org/viewvc/llvm-project?rev=128007&view=rev
Log:
Allow a client to clear an IntrustiveRefCntPtr (deliberately leaking the referenced object).

Modified:
    llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h

Modified: llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h?rev=128007&r1=128006&r2=128007&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h (original)
+++ llvm/trunk/include/llvm/ADT/IntrusiveRefCntPtr.h Mon Mar 21 13:37:59 2011
@@ -155,6 +155,10 @@
       other.Obj = Obj;
       Obj = tmp;
     }
+    
+    void resetWithoutRelease() {
+      Obj = 0;
+    }
 
   private:
     void retain() { if (Obj) Obj->Retain(); }





More information about the llvm-commits mailing list