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 /include/llvm/Support/raw_ostream.h | |
parent | aa4897fa1323ef78d5e72a80c74e96eb21f72057 (diff) | |
download | external_llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.zip external_llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.tar.gz external_llvm-e4f1a9b8a272ff7452759019ee7774e9dbdf1568.tar.bz2 |
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 'include/llvm/Support/raw_ostream.h')
-rw-r--r-- | include/llvm/Support/raw_ostream.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/include/llvm/Support/raw_ostream.h b/include/llvm/Support/raw_ostream.h index 39bdbd8..6c20845 100644 --- a/include/llvm/Support/raw_ostream.h +++ b/include/llvm/Support/raw_ostream.h @@ -475,45 +475,6 @@ public: ~raw_null_ostream(); }; -/// tool_output_file - This class contains a raw_fd_ostream and adds a -/// few extra features commonly needed for compiler-like tool output files: -/// - The file is automatically deleted if the process is killed. -/// - The file is automatically deleted when the tool_output_file -/// object is destroyed unless the client calls keep(). -class tool_output_file { - /// Installer - This class is declared before the raw_fd_ostream so that - /// it is constructed before the raw_fd_ostream is constructed and - /// destructed after the raw_fd_ostream is destructed. It installs - /// cleanups in its constructor and uninstalls them in its destructor. - class CleanupInstaller { - /// Filename - The name of the file. - std::string Filename; - public: - /// Keep - The flag which indicates whether we should not delete the file. - bool Keep; - - explicit CleanupInstaller(const char *filename); - ~CleanupInstaller(); - } Installer; - - /// OS - The contained stream. This is intentionally declared after - /// Installer. - raw_fd_ostream OS; - -public: - /// tool_output_file - This constructor's arguments are passed to - /// to raw_fd_ostream's constructor. - tool_output_file(const char *filename, std::string &ErrorInfo, - unsigned Flags = 0); - - /// os - Return the contained raw_fd_ostream. - raw_fd_ostream &os() { return OS; } - - /// keep - Indicate that the tool's job wrt this output file has been - /// successful and the file should not be deleted. - void keep() { Installer.Keep = true; } -}; - } // end llvm namespace #endif |