Line data Source code
1 : //
2 : // Copyright (c) 2019 Vinnie Falco (vinnie dot falco at gmail dot com)
3 : //
4 : // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 : // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 : //
7 : // Official repository: https://github.com/cppalliance/capy
8 : //
9 :
10 : #include <boost/capy/detail/config.hpp>
11 : #include <boost/capy/detail/except.hpp>
12 : #include <system_error>
13 : #include <stdexcept>
14 : #include <typeinfo>
15 :
16 : namespace boost {
17 : namespace capy {
18 : namespace detail {
19 :
20 : void
21 0 : throw_bad_typeid()
22 : {
23 0 : throw std::bad_typeid();
24 : }
25 :
26 : void
27 0 : throw_bad_alloc()
28 : {
29 0 : throw std::bad_alloc();
30 : }
31 :
32 : void
33 10 : throw_invalid_argument()
34 : {
35 : throw std::invalid_argument(
36 10 : "invalid argument");
37 : }
38 :
39 : void
40 0 : throw_invalid_argument(
41 : char const* what)
42 : {
43 0 : throw std::invalid_argument(what);
44 : }
45 :
46 : void
47 1 : throw_length_error()
48 : {
49 : throw std::length_error(
50 1 : "length error");
51 : }
52 :
53 : void
54 0 : throw_length_error(
55 : char const* what)
56 : {
57 0 : throw std::length_error(what);
58 : }
59 :
60 : void
61 0 : throw_logic_error()
62 : {
63 : throw std::logic_error(
64 0 : "logic error");
65 : }
66 :
67 : void
68 0 : throw_out_of_range()
69 : {
70 0 : throw std::out_of_range("out of range");
71 : }
72 :
73 : void
74 0 : throw_runtime_error(
75 : char const* what)
76 : {
77 0 : throw std::runtime_error(what);
78 : }
79 :
80 : void
81 0 : throw_system_error(
82 : std::error_code const& ec)
83 : {
84 0 : throw std::system_error(ec);
85 : }
86 :
87 : } // detail
88 : } // capy
89 : } // boost
|