diff options
Diffstat (limited to 'chromium/buildtools/third_party/libc++abi/trunk/src/cxa_handlers.hpp')
-rw-r--r-- | chromium/buildtools/third_party/libc++abi/trunk/src/cxa_handlers.hpp | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/chromium/buildtools/third_party/libc++abi/trunk/src/cxa_handlers.hpp b/chromium/buildtools/third_party/libc++abi/trunk/src/cxa_handlers.hpp deleted file mode 100644 index 14c0e10119d..00000000000 --- a/chromium/buildtools/third_party/libc++abi/trunk/src/cxa_handlers.hpp +++ /dev/null @@ -1,56 +0,0 @@ -//===------------------------- cxa_handlers.cpp ---------------------------===// -// -// 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. -// -// -// This file implements the functionality associated with the terminate_handler, -// unexpected_handler, and new_handler. -//===----------------------------------------------------------------------===// - -#ifndef _CXA_HANDLERS_H -#define _CXA_HANDLERS_H - -#include <__cxxabi_config.h> - -#include <exception> - -namespace std -{ - -_LIBCXXABI_HIDDEN _LIBCXXABI_NORETURN -void -__unexpected(unexpected_handler func); - -_LIBCXXABI_HIDDEN _LIBCXXABI_NORETURN -void -__terminate(terminate_handler func) _NOEXCEPT; - -} // std - -extern "C" -{ - -_LIBCXXABI_DATA_VIS extern void (*__cxa_terminate_handler)(); -_LIBCXXABI_DATA_VIS extern void (*__cxa_unexpected_handler)(); -_LIBCXXABI_DATA_VIS extern void (*__cxa_new_handler)(); - -/* - - At some point in the future these three symbols will become - C++11 atomic variables: - - extern std::atomic<std::terminate_handler> __cxa_terminate_handler; - extern std::atomic<std::unexpected_handler> __cxa_unexpected_handler; - extern std::atomic<std::new_handler> __cxa_new_handler; - - This change will not impact their ABI. But it will allow for a - portable performance optimization. - -*/ - -} // extern "C" - -#endif // _CXA_HANDLERS_H |