Files
reactos/reactos/include/c++/exception
T
Thomas Faber 073f350f87 [INCLUDE]
- Actually put in the C++ headers what our CRT implements, instead of some random mix of libstdc++ and who knows what. This means the header contents are somewhat outdated and non-standard, but that's preferable to unusable
- Fix a forward declaration in math.h

svn path=/trunk/; revision=58228
2013-01-26 18:34:33 +00:00

53 lines
1.1 KiB
C++

// Exception Handling support header for -*- C++ -*-
#ifndef __EXCEPTION__
#define __EXCEPTION__
extern "C++" {
class exception
{
public:
exception() throw();
exception(const char * const &) throw();
exception(const char * const &, int) throw();
virtual ~exception() throw();
virtual const char *what() const throw();
private:
const char *_name;
int _do_free;
};
class bad_exception : public exception
{
public:
bad_exception(const char *name = "bad exception") throw()
: exception(name) { }
virtual ~bad_exception() throw() { }
};
namespace std
{
using ::exception;
using ::bad_exception;
typedef void (*unexpected_handler) ();
unexpected_handler set_unexpected(unexpected_handler) throw();
__MINGW_ATTRIB_NORETURN void unexpected();
bool uncaught_exception() throw();
} // namespace std
typedef void (*terminate_handler) ();
terminate_handler set_terminate(terminate_handler) throw();
__MINGW_ATTRIB_NORETURN void terminate() throw();
} // extern "C++"
#endif