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:
parent
6317315a2f
commit
9024121340
@ -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
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user