diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-11-08 01:50:29 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-11-08 01:50:29 +0000 |
commit | 0d7a38a81d1fdb8c9c522dce83fb63a41d30ebc3 (patch) | |
tree | 15a31478b7f52fcb046b078532e805c86de609fc /llvm/lib/Support/FileOutputBuffer.cpp | |
parent | f7fdac4508387dad1340cfa475c272f56b2da184 (diff) | |
download | bcm5719-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.cpp | 10 |
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: |