28 #ifndef _GLIBCXX_CDTOR_CALLABI // new in GCC 4.7 cxxabi.h
29 #define _GLIBCXX_CDTOR_CALLABI
32 #include <config_cxxabi.h>
33 #include <uno/mapping.h>
35 #if !HAVE_CXXABI_H_CLASS_TYPE_INFO
39 class __class_type_info:
public std::type_info {
47 #if !HAVE_CXXABI_H_SI_CLASS_TYPE_INFO
51 class __si_class_type_info:
public __class_type_info {
62 #if !HAVE_CXXABI_H_CXA_EXCEPTION
64 struct __cxa_exception
66 #if defined _LIBCPPABI_VERSION // detect libc++abi
67 #if defined __LP64__ || defined __ARM_EABI__
85 __cxa_exception *nextPropagatingException;
107 #if !HAVE_CXXABI_H_CXA_ALLOCATE_EXCEPTION
109 std::size_t thrown_size )
throw();
111 #if !HAVE_CXXABI_H_CXA_THROW
113 void *thrown_exception, std::type_info *tinfo,
119 #if !HAVE_CXXABI_H_CXA_EH_GLOBALS
121 struct __cxa_eh_globals
126 __cxa_exception *propagatingExceptions;
132 #if !HAVE_CXXABI_H_CXA_GET_GLOBALS
138 #if !HAVE_CXXABI_H_CXA_CURRENT_EXCEPTION_TYPE
__class_type_info(char const *n)
unsigned _Unwind_Ptr __attribute__((__mode__(__pointer__)))
__si_class_type_info(char const *n, __class_type_info const *base)
struct _uno_Mapping uno_Mapping
void fillUnoException(uno_Any *pExc, uno_Mapping *pCpp2Uno)
_Unwind_Exception unwindHeader
std::type_info * __cxa_current_exception_type()
void * __cxa_allocate_exception(std::size_t thrown_size)
__class_type_info(const char *__n)
virtual ~__si_class_type_info()
unsigned int uncaughtExceptions
virtual ~__class_type_info()
const __class_type_info * __base_type
const unsigned char * languageSpecificData
void(* unexpectedHandler)()
bool return_in_hidden_param(typelib_TypeDescriptionReference *pTypeRef)
Does function that returns this type use a hidden parameter, or registers?
void __cxa_throw(void *thrown_exception, std::type_info *tinfo, void(*dest)(void *)) __attribute__((noreturn))
void raiseException(uno_Any *pUnoExc, uno_Mapping *pUno2Cpp)
__cxa_eh_globals * __cxa_get_globals()
void(* exceptionDestructor)(void *)
std::type_info * exceptionType
void privateSnippetExecutor()
const unsigned char * actionRecord
std::terminate_handler terminateHandler
void dummy_can_throw_anything(char const *)
__cxa_exception * caughtExceptions
__cxa_exception * nextException