diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-09-02 17:49:23 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-09-02 17:49:23 +0000 |
commit | f55e31a9868f28dd4e70beb21fb141dd873fd030 (patch) | |
tree | a4c3512a1bbf7b9e56ee308a0ab1ff6bd715984f /llvm/lib/Support/FileOutputBuffer.cpp | |
parent | d37bab6197c890c0117de1622c3a457db813ce39 (diff) | |
download | bcm5719-llvm-f55e31a9868f28dd4e70beb21fb141dd873fd030.tar.gz bcm5719-llvm-f55e31a9868f28dd4e70beb21fb141dd873fd030.zip |
unique_ptrify FileOutputBuffer::FileOutputBuffer
llvm-svn: 216921
Diffstat (limited to 'llvm/lib/Support/FileOutputBuffer.cpp')
-rw-r--r-- | llvm/lib/Support/FileOutputBuffer.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/llvm/lib/Support/FileOutputBuffer.cpp b/llvm/lib/Support/FileOutputBuffer.cpp index 94bcdc58a80..c62655d58d5 100644 --- a/llvm/lib/Support/FileOutputBuffer.cpp +++ b/llvm/lib/Support/FileOutputBuffer.cpp @@ -14,18 +14,16 @@ #include "llvm/Support/Errc.h" #include "llvm/Support/FileOutputBuffer.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/STLExtras.h" #include "llvm/Support/raw_ostream.h" #include <system_error> using llvm::sys::fs::mapped_file_region; namespace llvm { -FileOutputBuffer::FileOutputBuffer(mapped_file_region * R, +FileOutputBuffer::FileOutputBuffer(std::unique_ptr<mapped_file_region> R, StringRef Path, StringRef TmpPath) - : Region(R) - , FinalPath(Path) - , TempPath(TmpPath) { -} + : Region(std::move(R)), FinalPath(Path), TempPath(TmpPath) {} FileOutputBuffer::~FileOutputBuffer() { sys::fs::remove(Twine(TempPath)); @@ -73,14 +71,13 @@ FileOutputBuffer::create(StringRef FilePath, size_t Size, if (EC) return EC; - std::unique_ptr<mapped_file_region> MappedFile(new mapped_file_region( - FD, true, mapped_file_region::readwrite, Size, 0, EC)); + auto MappedFile = llvm::make_unique<mapped_file_region>( + FD, true, mapped_file_region::readwrite, Size, 0, EC); if (EC) return EC; - Result.reset(new FileOutputBuffer(MappedFile.get(), FilePath, TempFilePath)); - if (Result) - MappedFile.release(); + Result.reset( + new FileOutputBuffer(std::move(MappedFile), FilePath, TempFilePath)); return std::error_code(); } |