diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-12-22 10:24:43 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-12-22 10:24:43 +0000 |
commit | 772192cf36edeaed9366382914f820e1d81c605a (patch) | |
tree | 2707acfef67003c5e7bf13dbeaf9489bdeab0525 /include/llvm/Support | |
parent | 24042367952e852f8412bd2d1b8e1e6b90a8d26b (diff) | |
download | external_llvm-772192cf36edeaed9366382914f820e1d81c605a.zip external_llvm-772192cf36edeaed9366382914f820e1d81c605a.tar.gz external_llvm-772192cf36edeaed9366382914f820e1d81c605a.tar.bz2 |
For PR351:
Move non-portable FDHandle class to its only user: lib/Debugger
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19106 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support')
-rw-r--r-- | include/llvm/Support/FileUtilities.h | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/include/llvm/Support/FileUtilities.h b/include/llvm/Support/FileUtilities.h index 6459cc9..deeb758 100644 --- a/include/llvm/Support/FileUtilities.h +++ b/include/llvm/Support/FileUtilities.h @@ -34,44 +34,6 @@ bool DiffFiles(const std::string &FileA, const std::string &FileB, /// void MoveFileOverIfUpdated(const std::string &New, const std::string &Old); -/// FDHandle - Simple handle class to make sure a file descriptor gets closed -/// when the object is destroyed. This handle acts similarly to an -/// std::auto_ptr, in that the copy constructor and assignment operators -/// transfer ownership of the handle. This means that FDHandle's do not have -/// value semantics. -/// -class FDHandle { - int FD; -public: - FDHandle() : FD(-1) {} - FDHandle(int fd) : FD(fd) {} - FDHandle(FDHandle &RHS) : FD(RHS.FD) { - RHS.FD = -1; // Transfer ownership - } - - ~FDHandle() throw(); - - /// get - Get the current file descriptor, without releasing ownership of it. - int get() const { return FD; } - operator int() const { return FD; } - - FDHandle &operator=(int fd) throw(); - - FDHandle &operator=(FDHandle &RHS) { - int fd = RHS.FD; - RHS.FD = -1; // Transfer ownership - return operator=(fd); - } - - /// release - Take ownership of the file descriptor away from the FDHandle - /// object, so that the file is not closed when the FDHandle is destroyed. - int release() { - int Ret = FD; - FD = -1; - return Ret; - } -}; - /// FileRemover - This class is a simple object meant to be stack allocated. /// If an exception is thrown from a region, the object removes the filename /// specified (if deleteIt is true). |