exception.cpp is a bloody mess. It's full of confusing #ifdef branches for each different ABI library we support, and it's getting unmaintainable. This patch breaks down exception.cpp into multiple different header files, roughly one per implementation. Additionally it moves the definitions of exceptions in new.cpp into the correct implementation header. This patch also removes an unmaintained libc++abi configuration. This configuration may still be used by Apple internally but there are no other possible users. If it turns out that Apple still uses this configuration internally I will re-add it in a later commit. See http://llvm.org/PR31904. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@294707 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
728 B
C++
39 lines
728 B
C++
// -*- C++ -*-
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is dual licensed under the MIT and the University of Illinois Open
|
|
// Source Licenses. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef __GLIBCXX__
|
|
#error header can only be used when targeting libstdc++ or libsupc++
|
|
#endif
|
|
|
|
namespace std {
|
|
|
|
bad_alloc::bad_alloc() _NOEXCEPT
|
|
{
|
|
}
|
|
|
|
bad_array_new_length::bad_array_new_length() _NOEXCEPT
|
|
{
|
|
}
|
|
|
|
bad_array_length::bad_array_length() _NOEXCEPT
|
|
{
|
|
}
|
|
|
|
|
|
bad_cast::bad_cast() _NOEXCEPT
|
|
{
|
|
}
|
|
|
|
bad_typeid::bad_typeid() _NOEXCEPT
|
|
{
|
|
}
|
|
|
|
} // namespace
|