| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "../../include/refstring.h" |
| |
|
| | |
| | #if !defined(_LIBCUDACXX_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 |
| | { |
| |
|
| | 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(_LIBCUDACXXABI_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 |
| |
|
| | } |
| |
|