[llvm] r215850 - Return a std::unique_ptr to make the ownership explicit.

Rafael Espindola rafael.espindola at gmail.com
Sun Aug 17 14:11:31 PDT 2014


Author: rafael
Date: Sun Aug 17 16:11:31 2014
New Revision: 215850

URL: http://llvm.org/viewvc/llvm-project?rev=215850&view=rev
Log:
Return a std::unique_ptr to make the ownership explicit.

Modified:
    llvm/trunk/include/llvm/ExecutionEngine/ObjectBuffer.h

Modified: llvm/trunk/include/llvm/ExecutionEngine/ObjectBuffer.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/ObjectBuffer.h?rev=215850&r1=215849&r2=215850&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ExecutionEngine/ObjectBuffer.h (original)
+++ llvm/trunk/include/llvm/ExecutionEngine/ObjectBuffer.h Sun Aug 17 16:11:31 2014
@@ -38,9 +38,9 @@ public:
   /// Like MemoryBuffer::getMemBuffer() this function returns a pointer to an
   /// object that is owned by the caller. However, the caller does not take
   /// ownership of the underlying memory.
-  MemoryBuffer *getMemBuffer() const {
-    return MemoryBuffer::getMemBuffer(Buffer->getBuffer(),
-                                      Buffer->getBufferIdentifier(), false);
+  std::unique_ptr<MemoryBuffer> getMemBuffer() const {
+    return std::unique_ptr<MemoryBuffer>(MemoryBuffer::getMemBuffer(
+        Buffer->getBuffer(), Buffer->getBufferIdentifier(), false));
   }
 
   const char *getBufferStart() const { return Buffer->getBufferStart(); }





More information about the llvm-commits mailing list