diff options
Diffstat (limited to 'r21/sources/cxx-stl/llvm-libc++abi/src/cxa_handlers.h')
-rw-r--r-- | r21/sources/cxx-stl/llvm-libc++abi/src/cxa_handlers.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/r21/sources/cxx-stl/llvm-libc++abi/src/cxa_handlers.h b/r21/sources/cxx-stl/llvm-libc++abi/src/cxa_handlers.h deleted file mode 100644 index c8e2e44ae..000000000 --- a/r21/sources/cxx-stl/llvm-libc++abi/src/cxa_handlers.h +++ /dev/null @@ -1,55 +0,0 @@ -//===------------------------- cxa_handlers.h -----------------------------===// -// -// 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 -// -// -// 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 |