Whole document tree
    

Whole document tree

eh_personality.cc File Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

eh_personality.cc File Reference

#include <bits/c++config.h>
#include <cstdlib>
#include "unwind-cxx.h"
#include "unwind-pe.h"

Include dependency graph for eh_personality.cc:

Include dependency graph

Go to the source code of this file.

Compounds

struct  lsda_header_info

Defines

#define PERSONALITY_FUNCTION   __gxx_personality_v0

Functions

const unsigned char * parse_lsda_header (_Unwind_Context *context, const unsigned char *p, lsda_header_info *info)
const std::type_infoget_ttype_entry (lsda_header_info *info, long i)
bool check_exception_spec (lsda_header_info *info, const std::type_info *throw_type, long filter_value)
_Unwind_Reason_Code PERSONALITY_FUNCTION (int version, _Unwind_Action actions, _Unwind_Exception_Class exception_class, struct _Unwind_Exception *ue_header, struct _Unwind_Context *context)
void __cxa_call_unexpected (_Unwind_Exception *exc_obj)


Define Documentation

#define PERSONALITY_FUNCTION   __gxx_personality_v0
 

Definition at line 130 of file eh_personality.cc.


Function Documentation

void __cxa_call_unexpected _Unwind_Exception *    exc_obj
 

Definition at line 402 of file eh_personality.cc.

References __cxa_begin_catch(), __cxa_end_catch(), __cxa_get_globals_fast(), __cxxabiv1::__terminate(), __cxxabiv1::__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.

bool check_exception_spec lsda_header_info   info,
const std::type_info   throw_type,
long    filter_value
[static]
 

Definition at line 99 of file eh_personality.cc.

References std::type_info::__do_catch(), get_ttype_entry(), and lsda_header_info::TType.

Referenced by __cxxabiv1::__cxa_call_unexpected(), and PERSONALITY_FUNCTION().

const std::type_info* get_ttype_entry lsda_header_info   info,
long    i
[static]
 

Definition at line 87 of file eh_personality.cc.

References lsda_header_info::TType, lsda_header_info::ttype_base, and lsda_header_info::ttype_encoding.

Referenced by check_exception_spec(), and PERSONALITY_FUNCTION().

const unsigned char* parse_lsda_header _Unwind_Context *    context,
const unsigned char *    p,
lsda_header_info   info
[static]
 

Definition at line 52 of file eh_personality.cc.

References lsda_header_info::action_table, lsda_header_info::call_site_encoding, lsda_header_info::LPStart, lsda_header_info::Start, lsda_header_info::TType, and lsda_header_info::ttype_encoding.

Referenced by __cxxabiv1::__cxa_call_unexpected(), and PERSONALITY_FUNCTION().

_Unwind_Reason_Code PERSONALITY_FUNCTION int    version,
_Unwind_Action    actions,
_Unwind_Exception_Class    exception_class,
struct _Unwind_Exception *    ue_header,
struct _Unwind_Context *    context
 

Definition at line 134 of file eh_personality.cc.

References __cxa_begin_catch(), std::type_info::__do_catch(), __cxxabiv1::__gxx_exception_class, std::type_info::__is_pointer_p(), __cxxabiv1::__terminate(), lsda_header_info::action_table, lsda_header_info::call_site_encoding, check_exception_spec(), get_ttype_entry(), lsda_header_info::LPStart, parse_lsda_header(), lsda_header_info::Start, lsda_header_info::ttype_base, and lsda_header_info::ttype_encoding.


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