1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | #ifndef _FUNCTEXCEPT_H |
37 | #define _FUNCTEXCEPT_H 1 |
38 | |
39 | #include <bits/c++config.h> |
40 | #include <bits/exception_defines.h> |
41 | |
42 | namespace std _GLIBCXX_VISIBILITY(default) |
43 | { |
44 | _GLIBCXX_BEGIN_NAMESPACE_VERSION |
45 | |
46 | |
47 | void |
48 | __throw_bad_exception(void) __attribute__((__noreturn__)); |
49 | |
50 | |
51 | void |
52 | __throw_bad_alloc(void) __attribute__((__noreturn__)); |
53 | |
54 | |
55 | void |
56 | __throw_bad_cast(void) __attribute__((__noreturn__)); |
57 | |
58 | void |
59 | __throw_bad_typeid(void) __attribute__((__noreturn__)); |
60 | |
61 | |
62 | void |
63 | __throw_logic_error(const char*) __attribute__((__noreturn__)); |
64 | |
65 | void |
66 | __throw_domain_error(const char*) __attribute__((__noreturn__)); |
67 | |
68 | void |
69 | __throw_invalid_argument(const char*) __attribute__((__noreturn__)); |
70 | |
71 | void |
72 | __throw_length_error(const char*) __attribute__((__noreturn__)); |
73 | |
74 | void |
75 | __throw_out_of_range(const char*) __attribute__((__noreturn__)); |
76 | |
77 | void |
78 | __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) |
79 | __attribute__((__format__(__gnu_printf__, 1, 2))); |
80 | |
81 | void |
82 | __throw_runtime_error(const char*) __attribute__((__noreturn__)); |
83 | |
84 | void |
85 | __throw_range_error(const char*) __attribute__((__noreturn__)); |
86 | |
87 | void |
88 | __throw_overflow_error(const char*) __attribute__((__noreturn__)); |
89 | |
90 | void |
91 | __throw_underflow_error(const char*) __attribute__((__noreturn__)); |
92 | |
93 | |
94 | void |
95 | __throw_ios_failure(const char*) __attribute__((__noreturn__)); |
96 | |
97 | void |
98 | __throw_system_error(int) __attribute__((__noreturn__)); |
99 | |
100 | void |
101 | __throw_future_error(int) __attribute__((__noreturn__)); |
102 | |
103 | |
104 | void |
105 | __throw_bad_function_call() __attribute__((__noreturn__)); |
106 | |
107 | _GLIBCXX_END_NAMESPACE_VERSION |
108 | } |
109 | |
110 | #endif |
111 | |