diff options
author | Dan Gohman <gohman@apple.com> | 2010-10-07 20:32:40 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-10-07 20:32:40 +0000 |
commit | e4f1a9b8a272ff7452759019ee7774e9dbdf1568 (patch) | |
tree | a74d83d424f6f14590efe3b116abc9333f479bc8 /lib/Support/raw_ostream.cpp | |
parent | aa4897fa1323ef78d5e72a80c74e96eb21f72057 (diff) | |
download | llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.tar.gz llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.tar.bz2 llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.tar.xz |
Move tool_output_file into its own file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115973 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/raw_ostream.cpp')
-rw-r--r-- | lib/Support/raw_ostream.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/lib/Support/raw_ostream.cpp b/lib/Support/raw_ostream.cpp index dba46df362..4c947c7055 100644 --- a/lib/Support/raw_ostream.cpp +++ b/lib/Support/raw_ostream.cpp @@ -19,7 +19,6 @@ #include "llvm/Config/config.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/ErrorHandling.h" -#include "llvm/System/Signals.h" #include "llvm/ADT/STLExtras.h" #include <cctype> #include <cerrno> @@ -665,34 +664,3 @@ void raw_null_ostream::write_impl(const char *Ptr, size_t Size) { uint64_t raw_null_ostream::current_pos() const { return 0; } - -//===----------------------------------------------------------------------===// -// tool_output_file -//===----------------------------------------------------------------------===// - -tool_output_file::CleanupInstaller::CleanupInstaller(const char *filename) - : Filename(filename), Keep(false) { - // Arrange for the file to be deleted if the process is killed. - if (Filename != "-") - sys::RemoveFileOnSignal(sys::Path(Filename)); -} - -tool_output_file::CleanupInstaller::~CleanupInstaller() { - // Delete the file if the client hasn't told us not to. - if (!Keep && Filename != "-") - sys::Path(Filename).eraseFromDisk(); - - // Ok, the file is successfully written and closed, or deleted. There's no - // further need to clean it up on signals. - if (Filename != "-") - sys::DontRemoveFileOnSignal(sys::Path(Filename)); -} - -tool_output_file::tool_output_file(const char *filename, std::string &ErrorInfo, - unsigned Flags) - : Installer(filename), - OS(filename, ErrorInfo, Flags) { - // If open fails, no cleanup is needed. - if (!ErrorInfo.empty()) - Installer.Keep = true; -} |