annotate libcxxabi/src/stdlib_stdexcept.cpp @ 201:a96fbbdf2d0f

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 04 Jun 2021 21:07:06 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===------------------------ stdexcept.cpp -------------------------------===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "include/refstring.h"
anatofuz
parents:
diff changeset
10 #include "stdexcept"
anatofuz
parents:
diff changeset
11 #include "new"
anatofuz
parents:
diff changeset
12 #include <cstdlib>
anatofuz
parents:
diff changeset
13 #include <cstring>
anatofuz
parents:
diff changeset
14 #include <cstdint>
anatofuz
parents:
diff changeset
15 #include <cstddef>
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 static_assert(sizeof(std::__libcpp_refstring) == sizeof(const char *), "");
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 namespace std // purposefully not using versioning namespace
anatofuz
parents:
diff changeset
20 {
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 logic_error::~logic_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 const char*
anatofuz
parents:
diff changeset
25 logic_error::what() const _NOEXCEPT
anatofuz
parents:
diff changeset
26 {
anatofuz
parents:
diff changeset
27 return __imp_.c_str();
anatofuz
parents:
diff changeset
28 }
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 runtime_error::~runtime_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 const char*
anatofuz
parents:
diff changeset
33 runtime_error::what() const _NOEXCEPT
anatofuz
parents:
diff changeset
34 {
anatofuz
parents:
diff changeset
35 return __imp_.c_str();
anatofuz
parents:
diff changeset
36 }
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 domain_error::~domain_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
39 invalid_argument::~invalid_argument() _NOEXCEPT {}
anatofuz
parents:
diff changeset
40 length_error::~length_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
41 out_of_range::~out_of_range() _NOEXCEPT {}
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 range_error::~range_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
44 overflow_error::~overflow_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
45 underflow_error::~underflow_error() _NOEXCEPT {}
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 } // std