1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Add trivial exception specs to produce better code since the methods cannot

be inlined.

llvm-svn: 10643
This commit is contained in:
Chris Lattner 2003-12-29 21:43:58 +00:00
parent 6317315a2f
commit 9024121340
2 changed files with 6 additions and 6 deletions

View File

@ -113,15 +113,15 @@ class FDHandle {
public:
FDHandle() : FD(-1) {}
FDHandle(int fd) : FD(fd) {}
~FDHandle();
~FDHandle() throw();
operator int() const { return FD; }
FDHandle &operator=(int fd);
FDHandle &operator=(int fd) throw();
/// take - Take ownership of the file descriptor away from the FDHandle
/// object, so that the file is not closed when the FDHandle is destroyed.
int take();
int take() throw();
};
} // End llvm namespace

View File

@ -199,11 +199,11 @@ bool llvm::MakeFileReadable(const std::string &Filename) {
// FDHandle class implementation
//
FDHandle::~FDHandle() {
FDHandle::~FDHandle() throw() {
if (FD != -1) close(FD);
}
FDHandle &FDHandle::operator=(int fd) {
FDHandle &FDHandle::operator=(int fd) throw() {
if (FD != -1) close(FD);
FD = fd;
return *this;
@ -212,7 +212,7 @@ FDHandle &FDHandle::operator=(int fd) {
/// take - Take ownership of the file descriptor away from the FDHandle
/// object, so that the file is not closed when the FDHandle is destroyed.
int FDHandle::take() {
int FDHandle::take() throw() {
int Ret = FD;
FD = -1;
return Ret;