003 File Manager
Current Path:
/usr/src/contrib/llvm-project/libcxx/src/support/runtime
usr
/
src
/
contrib
/
llvm-project
/
libcxx
/
src
/
support
/
runtime
/
📁
..
📄
exception_fallback.ipp
(3.02 KB)
📄
exception_glibcxx.ipp
(692 B)
📄
exception_libcxxabi.ipp
(756 B)
📄
exception_libcxxrt.ipp
(639 B)
📄
exception_msvc.ipp
(3.13 KB)
📄
exception_pointer_cxxabi.ipp
(1.79 KB)
📄
exception_pointer_glibcxx.ipp
(2.19 KB)
📄
exception_pointer_msvc.ipp
(2.73 KB)
📄
exception_pointer_unimplemented.ipp
(1.79 KB)
📄
new_handler_fallback.ipp
(701 B)
📄
stdexcept_default.ipp
(2.01 KB)
📄
stdexcept_vcruntime.ipp
(654 B)
Editing: stdexcept_default.ipp
//===--------------------- stdexcept_default.ipp --------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "../../include/refstring.h" /* For _LIBCPPABI_VERSION */ #if !defined(_LIBCPP_BUILDING_HAS_NO_ABI_LIBRARY) && \ (defined(LIBCXX_BUILDING_LIBCXXABI) || defined(LIBCXXRT)) #include <cxxabi.h> #endif static_assert(sizeof(std::__libcpp_refstring) == sizeof(const char*), ""); namespace std // purposefully not using versioning namespace { logic_error::logic_error(const string& msg) : __imp_(msg.c_str()) {} logic_error::logic_error(const char* msg) : __imp_(msg) {} logic_error::logic_error(const logic_error& le) _NOEXCEPT : __imp_(le.__imp_) {} logic_error& logic_error::operator=(const logic_error& le) _NOEXCEPT { __imp_ = le.__imp_; return *this; } runtime_error::runtime_error(const string& msg) : __imp_(msg.c_str()) {} runtime_error::runtime_error(const char* msg) : __imp_(msg) {} runtime_error::runtime_error(const runtime_error& re) _NOEXCEPT : __imp_(re.__imp_) {} runtime_error& runtime_error::operator=(const runtime_error& re) _NOEXCEPT { __imp_ = re.__imp_; return *this; } #if !defined(_LIBCPPABI_VERSION) && !defined(LIBSTDCXX) const char* logic_error::what() const _NOEXCEPT { return __imp_.c_str(); } const char* runtime_error::what() const _NOEXCEPT { return __imp_.c_str(); } logic_error::~logic_error() _NOEXCEPT {} domain_error::~domain_error() _NOEXCEPT {} invalid_argument::~invalid_argument() _NOEXCEPT {} length_error::~length_error() _NOEXCEPT {} out_of_range::~out_of_range() _NOEXCEPT {} runtime_error::~runtime_error() _NOEXCEPT {} range_error::~range_error() _NOEXCEPT {} overflow_error::~overflow_error() _NOEXCEPT {} underflow_error::~underflow_error() _NOEXCEPT {} #endif } // namespace std
Upload File
Create Folder