# cxxabi.h File Reference

Go to the source code of this file.

## Classes

- class __gnu_cxx::recursive_init_error
    Exception thrown by __cxa_guard_acquire.6.7[stmt.dcl]/4: If control re-enters the declaration (recursively) while the object is being initialized, the behavior is undefined. More...

## Namespaces

- namespace __gnu_cxx
- namespace abi

## Defines

- #define _GLIBCXX_NOTHROW

## Typedefs

- typedef __cxa_cdtor_return_type(* __cxxabiv1::__cxa_cdtor_type )(void *)

## Functions

- int __cxxabiv1::__cxa_atexit (void(*)(void *), void *, void *) throw ()
- void __cxxabiv1::__cxa_bad_cast ()
- void __cxxabiv1::__cxa_bad_typeid ()
- std::type_info * __cxxabiv1::__cxa_current_exception_type () __attribute__((__pure__)) throw ()
- char * __cxxabiv1::__cxa_demangle (const char *__mangled_name, char *__output_buffer, size_t *__length, int *__status)
- int __cxxabiv1::__cxa_finalize (void *)
- void __cxxabiv1::__cxa_guard_abort (__guard *) throw ()
- int __cxxabiv1::__cxa_guard_acquire (__guard *)
- void __cxxabiv1::__cxa_guard_release (__guard *) throw ()
- void __cxxabiv1::__cxa_pure_virtual (void) __attribute__((__noreturn__))
- __cxa_vec_ctor_return_type __cxxabiv1::__cxa_vec_cctor (void *dest_array, void *src_array, size_t element_count, size_t element_size, __cxa_cdtor_return_type(*constructor)(void *, void *), __cxa_cdtor_type destructor)
- void __cxxabiv1::__cxa_vec_cleanup (void *__array_address, size_t __element_count, size_t __s, __cxa_cdtor_type destructor) throw ()
- __cxa_vec_ctor_return_type __cxxabiv1::__cxa_vec_ctor (void *__array_address, size_t __element_count, size_t __element_size, __cxa_cdtor_type constructor, __cxa_cdtor_type destructor)
- void __cxxabiv1::__cxa_vec_delete (void *__array_address, size_t __element_size, size_t __padding_size, __cxa_cdtor_type destructor)
- void __cxxabiv1::__cxa_vec_delete2 (void *__array_address, size_t __element_size, size_t __padding_size, __cxa_cdtor_type destructor, void(*__dealloc)(void *))
- void __cxxabiv1::__cxa_vec_delete3 (void *__array_address, size_t __element_size, size_t __padding_size, __cxa_cdtor_type destructor, void(*__dealloc)(void *, size_t))
- void __cxxabiv1::__cxa_vec_dtor (void *__array_address, size_t __element_count, size_t __element_size, __cxa_cdtor_type destructor)
- void * __cxxabiv1::__cxa_vec_new (size_t __element_count, size_t __element_size, size_t __padding_size, __cxa_cdtor_type constructor, __cxa_cdtor_type destructor)
- void * __cxxabiv1::__cxa_vec_new2 (size_t __element_count, size_t __element_size, size_t __padding_size, __cxa_cdtor_type constructor, __cxa_cdtor_type destructor, void *(*__alloc)(size_t), void(*__dealloc)(void *))
- void * __cxxabiv1::__cxa_vec_new3 (size_t __element_count, size_t __element_size, size_t __padding_size, __cxa_cdtor_type constructor, __cxa_cdtor_type destructor, void *(*__alloc)(size_t), void(*__dealloc)(void *, size_t))
- void * __cxxabiv1::__dynamic_cast (const void *__src_ptr, const __class_type_info *__src_type, const __class_type_info *__dst_type, ptrdiff_t __src2dst)

## Detailed Description

The header provides an interface to the C++ ABI.

Definition in file cxxabi.h.