blob: a8f71ab0ecc7a9eb8c2c164984606a239fd761fd [file] [log] [blame]
Howard Hinnant00cc7d22012-01-24 21:48:10 +00001//===---------------------------- exception.cpp ---------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Eric Fiselier477fd7e2017-03-01 23:59:34 +000010#define _LIBCPP_BUILDING_LIBRARY
11#define _LIBCPP_BUILDING_NEW
12#include <new>
Howard Hinnant00cc7d22012-01-24 21:48:10 +000013#include <exception>
14
Howard Hinnant00cc7d22012-01-24 21:48:10 +000015namespace std
16{
17
18// exception
19
20exception::~exception() _NOEXCEPT
21{
22}
23
24const char* exception::what() const _NOEXCEPT
25{
26 return "std::exception";
27}
28
29// bad_exception
30
31bad_exception::~bad_exception() _NOEXCEPT
32{
33}
34
35const char* bad_exception::what() const _NOEXCEPT
36{
37 return "std::bad_exception";
38}
39
Eric Fiselier477fd7e2017-03-01 23:59:34 +000040
41// bad_alloc
42
43bad_alloc::bad_alloc() _NOEXCEPT
44{
45}
46
47bad_alloc::~bad_alloc() _NOEXCEPT
48{
49}
50
51const char*
52bad_alloc::what() const _NOEXCEPT
53{
54 return "std::bad_alloc";
55}
56
57// bad_array_new_length
58
59bad_array_new_length::bad_array_new_length() _NOEXCEPT
60{
61}
62
63bad_array_new_length::~bad_array_new_length() _NOEXCEPT
64{
65}
66
67const char*
68bad_array_new_length::what() const _NOEXCEPT
69{
70 return "bad_array_new_length";
71}
72
73// bad_array_length
74
75#ifndef _LIBCPP_BAD_ARRAY_LENGTH_DEFINED
76
77class _LIBCPP_EXCEPTION_ABI bad_array_length
78 : public bad_alloc
79{
80public:
81 bad_array_length() _NOEXCEPT;
82 virtual ~bad_array_length() _NOEXCEPT;
83 virtual const char* what() const _NOEXCEPT;
84};
85
86#endif // _LIBCPP_BAD_ARRAY_LENGTH_DEFINED
87
88bad_array_length::bad_array_length() _NOEXCEPT
89{
90}
91
92bad_array_length::~bad_array_length() _NOEXCEPT
93{
94}
95
96const char*
97bad_array_length::what() const _NOEXCEPT
98{
99 return "bad_array_length";
100}
101
102
Howard Hinnant00cc7d22012-01-24 21:48:10 +0000103} // std