OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [include/] [bits/] [functexcept.h] - Blame information for rev 742

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
// Function-Based Exception Support -*- C++ -*-
2
 
3
// Copyright (C) 2001, 2004, 2005, 2008, 2009, 2010, 2011
4
// Free Software Foundation, Inc.
5
//
6
// This file is part of the GNU ISO C++ Library.  This library is free
7
// software; you can redistribute it and/or modify it under the
8
// terms of the GNU General Public License as published by the
9
// Free Software Foundation; either version 3, or (at your option)
10
// any later version.
11
 
12
// This library is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
// GNU General Public License for more details.
16
 
17
// Under Section 7 of GPL version 3, you are granted additional
18
// permissions described in the GCC Runtime Library Exception, version
19
// 3.1, as published by the Free Software Foundation.
20
 
21
// You should have received a copy of the GNU General Public License and
22
// a copy of the GCC Runtime Library Exception along with this program;
23
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
24
// <http://www.gnu.org/licenses/>.
25
 
26
/** @file bits/functexcept.h
27
 *  This is an internal header file, included by other library headers.
28
 *  Do not attempt to use it directly. @headername{exception}
29
 *
30
 *  This header provides support for -fno-exceptions.
31
 */
32
 
33
//
34
// ISO C++ 14882: 19.1  Exception classes
35
//
36
 
37
#ifndef _FUNCTEXCEPT_H
38
#define _FUNCTEXCEPT_H 1
39
 
40
#include <bits/c++config.h>
41
#include <bits/exception_defines.h>
42
 
43
namespace std _GLIBCXX_VISIBILITY(default)
44
{
45
_GLIBCXX_BEGIN_NAMESPACE_VERSION
46
 
47
  // Helper for exception objects in <except>
48
  void
49
  __throw_bad_exception(void) __attribute__((__noreturn__));
50
 
51
  // Helper for exception objects in <new>
52
  void
53
  __throw_bad_alloc(void) __attribute__((__noreturn__));
54
 
55
  // Helper for exception objects in <typeinfo>
56
  void
57
  __throw_bad_cast(void) __attribute__((__noreturn__));
58
 
59
  void
60
  __throw_bad_typeid(void) __attribute__((__noreturn__));
61
 
62
  // Helpers for exception objects in <stdexcept>
63
  void
64
  __throw_logic_error(const char*) __attribute__((__noreturn__));
65
 
66
  void
67
  __throw_domain_error(const char*) __attribute__((__noreturn__));
68
 
69
  void
70
  __throw_invalid_argument(const char*) __attribute__((__noreturn__));
71
 
72
  void
73
  __throw_length_error(const char*) __attribute__((__noreturn__));
74
 
75
  void
76
  __throw_out_of_range(const char*) __attribute__((__noreturn__));
77
 
78
  void
79
  __throw_runtime_error(const char*) __attribute__((__noreturn__));
80
 
81
  void
82
  __throw_range_error(const char*) __attribute__((__noreturn__));
83
 
84
  void
85
  __throw_overflow_error(const char*) __attribute__((__noreturn__));
86
 
87
  void
88
  __throw_underflow_error(const char*) __attribute__((__noreturn__));
89
 
90
  // Helpers for exception objects in <ios>
91
  void
92
  __throw_ios_failure(const char*) __attribute__((__noreturn__));
93
 
94
  void
95
  __throw_system_error(int) __attribute__((__noreturn__));
96
 
97
  void
98
  __throw_future_error(int) __attribute__((__noreturn__));
99
 
100
  // Helpers for exception objects in <functional>
101
  void
102
  __throw_bad_function_call() __attribute__((__noreturn__));
103
 
104
_GLIBCXX_END_NAMESPACE_VERSION
105
} // namespace
106
 
107
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.