diff options
author | Chris Lattner <sabre@nondot.org> | 2003-12-29 21:35:05 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-12-29 21:35:05 +0000 |
commit | 2d6481cc2a168c4a867f8046119607f72552ef31 (patch) | |
tree | 36f57f499b30326aab5c8aef51b8275d167b3011 /lib/Bytecode/Reader | |
parent | 872ccce0a801930aa370f8d161ceb9d6b1a3bdae (diff) | |
download | external_llvm-2d6481cc2a168c4a867f8046119607f72552ef31.zip external_llvm-2d6481cc2a168c4a867f8046119607f72552ef31.tar.gz external_llvm-2d6481cc2a168c4a867f8046119607f72552ef31.tar.bz2 |
Factor FDHandle out of the bytecode reader into the FileUtilities.h support
routines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10642 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bytecode/Reader')
-rw-r--r-- | lib/Bytecode/Reader/ReaderWrappers.cpp | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/lib/Bytecode/Reader/ReaderWrappers.cpp b/lib/Bytecode/Reader/ReaderWrappers.cpp index 291ad87..bc3cbbd 100644 --- a/lib/Bytecode/Reader/ReaderWrappers.cpp +++ b/lib/Bytecode/Reader/ReaderWrappers.cpp @@ -16,12 +16,13 @@ #include "ReaderInternals.h" #include "llvm/Module.h" #include "llvm/Instructions.h" +#include "Support/FileUtilities.h" #include "Support/StringExtras.h" #include "Config/fcntl.h" -#include <sys/stat.h> -#include <cerrno> #include "Config/unistd.h" #include "Config/sys/mman.h" +#include <sys/stat.h> +#include <cerrno> using namespace llvm; //===----------------------------------------------------------------------===// @@ -29,19 +30,6 @@ using namespace llvm; // namespace { - /// FDHandle - Simple handle class to make sure a file descriptor gets closed - /// when the object is destroyed. - /// - class FDHandle { - int FD; - public: - FDHandle(int fd) : FD(fd) {} - operator int() const { return FD; } - ~FDHandle() { - if (FD != -1) close(FD); - } - }; - /// BytecodeFileReader - parses a bytecode file from a file /// class BytecodeFileReader : public BytecodeParser { @@ -63,7 +51,7 @@ static std::string ErrnoMessage (int savedErrNum, std::string descr) { } BytecodeFileReader::BytecodeFileReader(const std::string &Filename) { - FDHandle FD = open(Filename.c_str(), O_RDONLY); + FDHandle FD(open(Filename.c_str(), O_RDONLY)); if (FD == -1) throw ErrnoMessage(errno, "open '" + Filename + "'"); |