diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-17 23:12:27 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-17 23:12:27 +0000 |
commit | 1a1b1562e63e1b160dfc99968f14d56d00648e9b (patch) | |
tree | 63ebdc94fe5e2621f677d53b76bb99e49938d76c /clang/lib/ARCMigrate/FileRemapper.cpp | |
parent | 3fd996ef5c34646ef9fca408b8cc9144416153a4 (diff) | |
download | bcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.tar.gz bcm5719-llvm-1a1b1562e63e1b160dfc99968f14d56d00648e9b.zip |
Use std::unique_ptr in a few methods that take ownership.
llvm-svn: 215864
Diffstat (limited to 'clang/lib/ARCMigrate/FileRemapper.cpp')
-rw-r--r-- | clang/lib/ARCMigrate/FileRemapper.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/lib/ARCMigrate/FileRemapper.cpp b/clang/lib/ARCMigrate/FileRemapper.cpp index 40e60609006..677ce413d1f 100644 --- a/clang/lib/ARCMigrate/FileRemapper.cpp +++ b/clang/lib/ARCMigrate/FileRemapper.cpp @@ -207,15 +207,17 @@ void FileRemapper::applyMappings(PreprocessorOptions &PPOpts) const { PPOpts.RetainRemappedFileBuffers = true; } -void FileRemapper::remap(StringRef filePath, llvm::MemoryBuffer *memBuf) { - remap(getOriginalFile(filePath), memBuf); +void FileRemapper::remap(StringRef filePath, + std::unique_ptr<llvm::MemoryBuffer> memBuf) { + remap(getOriginalFile(filePath), std::move(memBuf)); } -void FileRemapper::remap(const FileEntry *file, llvm::MemoryBuffer *memBuf) { +void FileRemapper::remap(const FileEntry *file, + std::unique_ptr<llvm::MemoryBuffer> memBuf) { assert(file); Target &targ = FromToMappings[file]; resetTarget(targ); - targ = memBuf; + targ = memBuf.release(); } void FileRemapper::remap(const FileEntry *file, const FileEntry *newfile) { |