summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/FileOutputBuffer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2017-11-08 01:50:29 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2017-11-08 01:50:29 +0000
commit0d7a38a81d1fdb8c9c522dce83fb63a41d30ebc3 (patch)
tree15a31478b7f52fcb046b078532e805c86de609fc /llvm/lib/Support/FileOutputBuffer.cpp
parentf7fdac4508387dad1340cfa475c272f56b2da184 (diff)
downloadbcm5719-llvm-0d7a38a81d1fdb8c9c522dce83fb63a41d30ebc3.tar.gz
bcm5719-llvm-0d7a38a81d1fdb8c9c522dce83fb63a41d30ebc3.zip
Convert FileOutputBuffer::commit to Error.
llvm-svn: 317656
Diffstat (limited to 'llvm/lib/Support/FileOutputBuffer.cpp')
-rw-r--r--llvm/lib/Support/FileOutputBuffer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Support/FileOutputBuffer.cpp b/llvm/lib/Support/FileOutputBuffer.cpp
index d81541b43d7..8906be3aaa2 100644
--- a/llvm/lib/Support/FileOutputBuffer.cpp
+++ b/llvm/lib/Support/FileOutputBuffer.cpp
@@ -49,14 +49,14 @@ public:
size_t getBufferSize() const override { return Buffer->size(); }
- std::error_code commit() override {
+ Error commit() override {
// Unmap buffer, letting OS flush dirty pages to file on disk.
Buffer.reset();
// Atomically replace the existing file with the new one.
auto EC = fs::rename(TempPath, FinalPath);
sys::DontRemoveFileOnSignal(TempPath);
- return EC;
+ return errorCodeToError(EC);
}
~OnDiskBuffer() override {
@@ -96,14 +96,14 @@ public:
size_t getBufferSize() const override { return Buffer.size(); }
- std::error_code commit() override {
+ Error commit() override {
int FD;
std::error_code EC;
if (auto EC = openFileForWrite(FinalPath, FD, fs::F_None, Mode))
- return EC;
+ return errorCodeToError(EC);
raw_fd_ostream OS(FD, /*shouldClose=*/true, /*unbuffered=*/true);
OS << StringRef((const char *)Buffer.base(), Buffer.size());
- return std::error_code();
+ return Error::success();
}
private:
OpenPOWER on IntegriCloud