Whole document tree
    

Whole document tree

__cxxabiv1 Namespace Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

__cxxabiv1 Namespace Reference


Compounds

struct  __cxa_eh_globals
struct  __cxa_exception
struct  __dyncast_result
struct  __upcast_result
struct  uncatch_exception

Functions

void * __dynamic_cast (const void *src_ptr, const __class_type_info *src_type, const __class_type_info *dst_type, ptrdiff_t src2dst)
__cxa_eh_globals__cxa_get_globals () throw ()
__cxa_eh_globals__cxa_get_globals_fast () throw ()
void * __cxa_allocate_exception (std::size_t thrown_size) throw ()
void __cxa_free_exception (void *thrown_exception) throw ()
void __cxa_throw (void *thrown_exception, std::type_info *tinfo, void(*dest)(void *)) __attribute__((noreturn))
void * __cxa_begin_catch (_Unwind_Exception *) throw ()
void __cxa_end_catch ()
void __cxa_rethrow () __attribute__((noreturn))
void __cxa_bad_cast ()
void __cxa_bad_typeid ()
void __cxa_call_unexpected (_Unwind_Exception *) __attribute__((noreturn))
void __terminate (std::terminate_handler) __attribute__((noreturn))
void __unexpected (std::unexpected_handler) __attribute__((noreturn))
_Unwind_Reason_Code __gxx_personality_v0 (int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *)
_Unwind_Reason_Code __gxx_personality_sj0 (int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *)
__cxa_exception__get_exception_header_from_obj (void *ptr)
__cxa_exception__get_exception_header_from_ue (_Unwind_Exception *exc)
void * __cxa_vec_new (std::size_t element_count, std::size_t element_size, std::size_t padding_size, void(*constructor)(void *), void(*destructor)(void *))
void * __cxa_vec_new2 (std::size_t element_count, std::size_t element_size, std::size_t padding_size, void(*constructor)(void *), void(*destructor)(void *), void *(*alloc)(std::size_t), void(*dealloc)(void *))
void * __cxa_vec_new3 (std::size_t element_count, std::size_t element_size, std::size_t padding_size, void(*constructor)(void *), void(*destructor)(void *), void *(*alloc)(std::size_t), void(*dealloc)(void *, std::size_t))
void __cxa_vec_ctor (void *array_address, std::size_t element_count, std::size_t element_size, void(*constructor)(void *), void(*destructor)(void *))
void __cxa_vec_cctor (void *dest_array, void *src_array, std::size_t element_count, std::size_t element_size, void(*constructor)(void *, void *), void(*destructor)(void *))
void __cxa_vec_dtor (void *array_address, std::size_t element_count, std::size_t element_size, void(*destructor)(void *))
void __cxa_vec_cleanup (void *array_address, std::size_t element_count, std::size_t element_size, void(*destructor)(void *))
void __cxa_vec_delete (void *array_address, std::size_t element_size, std::size_t padding_size, void(*destructor)(void *))
void __cxa_vec_delete2 (void *array_address, std::size_t element_size, std::size_t padding_size, void(*destructor)(void *), void(*dealloc)(void *))
void __cxa_vec_delete3 (void *array_address, std::size_t element_size, std::size_t padding_size, void(*destructor)(void *), void(*dealloc)(void *, std::size_t))

Variables

std::terminate_handler __terminate_handler = std::abort
std::unexpected_handler __unexpected_handler = std::terminate
const _Unwind_Exception_Class __gxx_exception_class


Function Documentation

void* __cxa_allocate_exception std::size_t    thrown_size throw ()
 

Definition at line 97 of file eh_alloc.cc.

References bitmask_type, emergency_buffer, EMERGENCY_OBJ_COUNT, EMERGENCY_OBJ_SIZE, emergency_used, malloc(), and std::terminate().

void __cxa_bad_cast  
 

Definition at line 39 of file eh_aux_runtime.cc.

References abort().

void __cxa_bad_typeid  
 

Definition at line 49 of file eh_aux_runtime.cc.

References abort().

void* __cxa_begin_catch _Unwind_Exception *    throw ()
 

Definition at line 38 of file eh_catch.cc.

References __cxa_get_globals(), __cxxabiv1::__cxa_exception::adjustedPtr, __cxxabiv1::__cxa_eh_globals::caughtExceptions, __cxxabiv1::__cxa_exception::handlerCount, __cxxabiv1::__cxa_exception::nextException, and __cxxabiv1::__cxa_eh_globals::uncaughtExceptions.

Referenced by __cxa_call_unexpected(), __cxa_rethrow(), __cxa_throw(), PERSONALITY_FUNCTION(), and __cxxabiv1::uncatch_exception::~uncatch_exception().

void __cxa_call_unexpected _Unwind_Exception *   
 

Definition at line 402 of file eh_personality.cc.

References __cxa_begin_catch(), __cxa_end_catch(), __cxa_get_globals_fast(), __terminate(), __unexpected(), __cxxabiv1::__cxa_exception::catchTemp, __cxxabiv1::__cxa_eh_globals::caughtExceptions, check_exception_spec(), __cxxabiv1::__cxa_exception::exceptionType, __cxxabiv1::__cxa_exception::handlerSwitchValue, __cxxabiv1::__cxa_exception::languageSpecificData, parse_lsda_header(), __cxxabiv1::__cxa_exception::terminateHandler, lsda_header_info::ttype_base, and __cxxabiv1::__cxa_exception::unexpectedHandler.

void __cxa_end_catch  
 

Definition at line 67 of file eh_catch.cc.

References __cxa_get_globals_fast(), abort(), __cxxabiv1::__cxa_eh_globals::caughtExceptions, __cxxabiv1::__cxa_exception::handlerCount, __cxxabiv1::__cxa_exception::nextException, __cxxabiv1::__cxa_eh_globals::uncaughtExceptions, and __cxxabiv1::__cxa_exception::unwindHeader.

Referenced by __cxa_call_unexpected().

void __cxa_free_exception void *    thrown_exception throw ()
 

Definition at line 144 of file eh_alloc.cc.

References emergency_buffer, EMERGENCY_OBJ_SIZE, emergency_used, and free().

Referenced by __gxx_exception_cleanup().

__cxa_eh_globals* __cxa_get_globals   throw ()
 

Definition at line 86 of file eh_globals.cc.

References __cxxabiv1::__cxa_eh_globals::caughtExceptions, globals_static, malloc(), std::terminate(), and __cxxabiv1::__cxa_eh_globals::uncaughtExceptions.

Referenced by __cxa_begin_catch(), __cxa_rethrow(), __cxa_throw(), and std::uncaught_exception().

__cxa_eh_globals* __cxa_get_globals_fast   throw ()
 

Definition at line 73 of file eh_globals.cc.

References globals_static.

Referenced by __cxa_call_unexpected(), __cxa_end_catch(), and __cxxabiv1::uncatch_exception::uncatch_exception().

void __cxa_rethrow  
 

Definition at line 81 of file eh_throw.cc.

References __cxa_begin_catch(), __cxa_get_globals(), __cxxabiv1::__cxa_eh_globals::caughtExceptions, __cxxabiv1::__cxa_exception::handlerCount, std::terminate(), and __cxxabiv1::__cxa_exception::unwindHeader.

void __cxa_throw void *    thrown_exception,
std::type_info   tinfo,
void(*    dest)(void *)
 

Definition at line 56 of file eh_throw.cc.

References __cxa_begin_catch(), __cxa_get_globals(), __gxx_exception_class, __gxx_exception_cleanup(), __terminate_handler, __unexpected_handler, __cxxabiv1::__cxa_exception::exceptionDestructor, __cxxabiv1::__cxa_exception::exceptionType, std::terminate(), __cxxabiv1::__cxa_exception::terminateHandler, __cxxabiv1::__cxa_eh_globals::uncaughtExceptions, __cxxabiv1::__cxa_exception::unexpectedHandler, and __cxxabiv1::__cxa_exception::unwindHeader.

void __cxa_vec_cctor void *    dest_array,
void *    src_array,
std::size_t    element_count,
std::size_t    element_size,
void(*    constructor)(void *, void *),
void(*    destructor)(void *)
 

Definition at line 171 of file vec.cc.

References __cxa_vec_cleanup(), and __throw_exception_again.

void __cxa_vec_cleanup void *    array_address,
std::size_t    element_count,
std::size_t    element_size,
void(*    destructor)(void *)
 

Definition at line 236 of file vec.cc.

References std::terminate().

Referenced by __cxa_vec_cctor(), __cxa_vec_ctor(), and __cxa_vec_dtor().

void __cxa_vec_ctor void *    array_address,
std::size_t    element_count,
std::size_t    element_size,
void(*    constructor)(void *),
void(*    destructor)(void *)
 

Definition at line 144 of file vec.cc.

References __cxa_vec_cleanup(), and __throw_exception_again.

Referenced by __cxa_vec_new2(), and __cxa_vec_new3().

void __cxa_vec_delete void *    array_address,
std::size_t    element_size,
std::size_t    padding_size,
void(*    destructor)(void *)
 

Definition at line 265 of file vec.cc.

References __cxa_vec_delete2().

void __cxa_vec_delete2 void *    array_address,
std::size_t    element_size,
std::size_t    padding_size,
void(*    destructor)(void *),
void(*    dealloc)(void *)
 

Definition at line 276 of file vec.cc.

References __cxa_vec_dtor(), and __throw_exception_again.

Referenced by __cxa_vec_delete().

void __cxa_vec_delete3 void *    array_address,
std::size_t    element_size,
std::size_t    padding_size,
void(*    destructor)(void *),
void(*    dealloc)(void *, std::size_t)
 

Definition at line 306 of file vec.cc.

References __cxa_vec_dtor(), and __throw_exception_again.

void __cxa_vec_dtor void *    array_address,
std::size_t    element_count,
std::size_t    element_size,
void(*    destructor)(void *)
 

Definition at line 201 of file vec.cc.

References __cxa_vec_cleanup(), and __throw_exception_again.

Referenced by __cxa_vec_delete2(), and __cxa_vec_delete3().

void* __cxa_vec_new std::size_t    element_count,
std::size_t    element_size,
std::size_t    padding_size,
void(*    constructor)(void *),
void(*    destructor)(void *)
 

Definition at line 65 of file vec.cc.

References __cxa_vec_new2().

void* __cxa_vec_new2 std::size_t    element_count,
std::size_t    element_size,
std::size_t    padding_size,
void(*    constructor)(void *),
void(*    destructor)(void *),
void *(*    alloc)(std::size_t),
void(*    dealloc)(void *)
 

Definition at line 77 of file vec.cc.

References __cxa_vec_ctor(), __throw_exception_again, and std::alloc.

Referenced by __cxa_vec_new().

void* __cxa_vec_new3 std::size_t    element_count,
std::size_t    element_size,
std::size_t    padding_size,
void(*    constructor)(void *),
void(*    destructor)(void *),
void *(*    alloc)(std::size_t),
void(*    dealloc)(void *, std::size_t)
 

Definition at line 110 of file vec.cc.

References __cxa_vec_ctor(), __throw_exception_again, and std::alloc.

void* __dynamic_cast const void *    src_ptr,
const __class_type_info *    src_type,
const __class_type_info *    dst_type,
ptrdiff_t    src2dst
 

Definition at line 680 of file tinfo.cc.

References contained_nonvirtual_p(), contained_public_p(), __cxxabiv1::__dyncast_result::dst2src, __cxxabiv1::__dyncast_result::dst_ptr, __cxxabiv1::__dyncast_result::whole2dst, __cxxabiv1::__dyncast_result::whole2src, vtable_prefix::whole_object, and vtable_prefix::whole_type.

__cxa_exception* __get_exception_header_from_obj void *    ptr [inline, static]
 

Definition at line 149 of file unwind-cxx.h.

__cxa_exception* __get_exception_header_from_ue _Unwind_Exception *    exc [inline, static]
 

Definition at line 156 of file unwind-cxx.h.

_Unwind_Reason_Code __gxx_personality_sj0 int   ,
_Unwind_Action   ,
_Unwind_Exception_Class   ,
struct _Unwind_Exception *   ,
struct _Unwind_Context *   
 

_Unwind_Reason_Code __gxx_personality_v0 int   ,
_Unwind_Action   ,
_Unwind_Exception_Class   ,
struct _Unwind_Exception *   ,
struct _Unwind_Context *   
 

void __cxxabiv1::__terminate std::terminate_handler   
 

Definition at line 44 of file eh_terminate.cc.

References abort().

Referenced by __cxa_call_unexpected(), __gxx_exception_cleanup(), PERSONALITY_FUNCTION(), and std::terminate().

void __cxxabiv1::__unexpected std::unexpected_handler   
 

Definition at line 61 of file eh_terminate.cc.

References std::terminate().

Referenced by __cxa_call_unexpected(), and std::unexpected().


Variable Documentation

const _Unwind_Exception_Class __cxxabiv1::__gxx_exception_class
 

Initial value:

 ((((((((_Unwind_Exception_Class) 'G' 
     << 8 | (_Unwind_Exception_Class) 'N')
    << 8 | (_Unwind_Exception_Class) 'U')
       << 8 | (_Unwind_Exception_Class) 'C')
      << 8 | (_Unwind_Exception_Class) 'C')
     << 8 | (_Unwind_Exception_Class) '+')
    << 8 | (_Unwind_Exception_Class) '+')
   << 8 | (_Unwind_Exception_Class) '\0')

Definition at line 128 of file unwind-cxx.h.

Referenced by __cxa_throw(), and PERSONALITY_FUNCTION().

std::terminate_handler __cxxabiv1::__terminate_handler = std::abort
 

Definition at line 40 of file eh_terminate.cc.

Referenced by __cxa_throw(), std::set_terminate(), and std::terminate().

std::unexpected_handler __cxxabiv1::__unexpected_handler = std::terminate
 

Definition at line 41 of file eh_terminate.cc.

Referenced by __cxa_throw(), std::set_unexpected(), and std::unexpected().


Generated on Mon Apr 8 03:16:42 2002 for libstdc++-v3 Source by doxygen1.2.15