STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Typedefs | Enumerations | Functions | Variables
unwind.h File Reference

Go to the source code of this file.

Classes

struct  _Unwind_Exception
 

Macros

#define _UA_SEARCH_PHASE   1
 
#define _UA_CLEANUP_PHASE   2
 
#define _UA_HANDLER_FRAME   4
 
#define _UA_FORCE_UNWIND   8
 
#define _UA_END_OF_STACK   16
 
#define LIBGCC2_UNWIND_ATTRIBUTE
 

Typedefs

typedef unsigned _Unwind_Word __attribute__ ((__mode__(__unwind_word__)))
 
typedef void(* _Unwind_Exception_Cleanup_Fn )(_Unwind_Reason_Code, struct _Unwind_Exception *)
 
typedef int _Unwind_Action
 
typedef _Unwind_Reason_Code(* _Unwind_Stop_Fn )(int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *, void *)
 
typedef _Unwind_Reason_Code(* _Unwind_Trace_Fn )(struct _Unwind_Context *, void *)
 
typedef _Unwind_Reason_Code(* _Unwind_Personality_Fn )(int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *)
 
typedef long _sleb128_t
 
typedef unsigned long _uleb128_t
 

Enumerations

enum  _Unwind_Reason_Code {
  _URC_NO_REASON = 0, _URC_FOREIGN_EXCEPTION_CAUGHT = 1, _URC_FATAL_PHASE2_ERROR = 2, _URC_FATAL_PHASE1_ERROR = 3,
  _URC_NORMAL_STOP = 4, _URC_END_OF_STACK = 5, _URC_HANDLER_FOUND = 6, _URC_INSTALL_CONTEXT = 7,
  _URC_CONTINUE_UNWIND = 8
}
 

Functions

struct _Unwind_Exception __attribute__ ((__aligned__))
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_RaiseException (struct _Unwind_Exception *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_ForcedUnwind (struct _Unwind_Exception *, _Unwind_Stop_Fn, void *)
 
void _Unwind_DeleteException (struct _Unwind_Exception *)
 
void LIBGCC2_UNWIND_ATTRIBUTE _Unwind_Resume (struct _Unwind_Exception *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_Resume_or_Rethrow (struct _Unwind_Exception *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_Backtrace (_Unwind_Trace_Fn, void *)
 
_Unwind_Word _Unwind_GetGR (struct _Unwind_Context *, int)
 
void _Unwind_SetGR (struct _Unwind_Context *, int, _Unwind_Word)
 
_Unwind_Ptr _Unwind_GetIP (struct _Unwind_Context *)
 
_Unwind_Ptr _Unwind_GetIPInfo (struct _Unwind_Context *, int *)
 
void _Unwind_SetIP (struct _Unwind_Context *, _Unwind_Ptr)
 
_Unwind_Word _Unwind_GetCFA (struct _Unwind_Context *)
 
void * _Unwind_GetLanguageSpecificData (struct _Unwind_Context *)
 
_Unwind_Ptr _Unwind_GetRegionStart (struct _Unwind_Context *)
 
void _Unwind_SjLj_Register (struct SjLj_Function_Context *)
 
void _Unwind_SjLj_Unregister (struct SjLj_Function_Context *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_SjLj_RaiseException (struct _Unwind_Exception *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_SjLj_ForcedUnwind (struct _Unwind_Exception *, _Unwind_Stop_Fn, void *)
 
void LIBGCC2_UNWIND_ATTRIBUTE _Unwind_SjLj_Resume (struct _Unwind_Exception *)
 
_Unwind_Reason_Code
LIBGCC2_UNWIND_ATTRIBUTE 
_Unwind_SjLj_Resume_or_Rethrow (struct _Unwind_Exception *)
 
_Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *)
 
_Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *)
 
void * _Unwind_FindEnclosingFunction (void *pc)
 

Variables

_Unwind_Exception_Class exception_class
 
_Unwind_Exception_Cleanup_Fn exception_cleanup
 
_Unwind_Word private_1
 
_Unwind_Word private_2
 

Macro Definition Documentation

#define _UA_CLEANUP_PHASE   2
#define _UA_END_OF_STACK   16
#define _UA_FORCE_UNWIND   8
#define _UA_HANDLER_FRAME   4
#define _UA_SEARCH_PHASE   1
#define LIBGCC2_UNWIND_ATTRIBUTE

Typedef Documentation

typedef unsigned _Unwind_Exception_Class __attribute__((__mode__(__DI__)))
typedef long _sleb128_t
typedef unsigned long _uleb128_t
typedef int _Unwind_Action
typedef void(* _Unwind_Exception_Cleanup_Fn)(_Unwind_Reason_Code, struct _Unwind_Exception *)
typedef _Unwind_Reason_Code(* _Unwind_Personality_Fn)(int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *)
typedef _Unwind_Reason_Code(* _Unwind_Stop_Fn)(int, _Unwind_Action, _Unwind_Exception_Class, struct _Unwind_Exception *, struct _Unwind_Context *, void *)
typedef _Unwind_Reason_Code(* _Unwind_Trace_Fn)(struct _Unwind_Context *, void *)

Enumeration Type Documentation

Enumerator
_URC_NO_REASON 
_URC_FOREIGN_EXCEPTION_CAUGHT 
_URC_FATAL_PHASE2_ERROR 
_URC_FATAL_PHASE1_ERROR 
_URC_NORMAL_STOP 
_URC_END_OF_STACK 
_URC_HANDLER_FOUND 
_URC_INSTALL_CONTEXT 
_URC_CONTINUE_UNWIND 
66 {
67  _URC_NO_REASON = 0,
71  _URC_NORMAL_STOP = 4,
Definition: unwind.h:74
Definition: unwind.h:71
Definition: unwind.h:68
Definition: unwind.h:75
Definition: unwind.h:69
Definition: unwind.h:72
Definition: unwind.h:70
Definition: unwind.h:73
_Unwind_Reason_Code
Definition: unwind.h:65
Definition: unwind.h:67

Function Documentation

struct _Unwind_Exception __attribute__ ( (__aligned__)  )
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_Backtrace ( _Unwind_Trace_Fn  ,
void *   
)
void _Unwind_DeleteException ( struct _Unwind_Exception )
void* _Unwind_FindEnclosingFunction ( void *  pc)
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_ForcedUnwind ( struct _Unwind_Exception ,
_Unwind_Stop_Fn  ,
void *   
)
_Unwind_Word _Unwind_GetCFA ( struct _Unwind_Context *  )
_Unwind_Ptr _Unwind_GetDataRelBase ( struct _Unwind_Context *  )
_Unwind_Word _Unwind_GetGR ( struct _Unwind_Context *  ,
int   
)
_Unwind_Ptr _Unwind_GetIP ( struct _Unwind_Context *  )
_Unwind_Ptr _Unwind_GetIPInfo ( struct _Unwind_Context *  ,
int *   
)
void* _Unwind_GetLanguageSpecificData ( struct _Unwind_Context *  )
_Unwind_Ptr _Unwind_GetRegionStart ( struct _Unwind_Context *  )
_Unwind_Ptr _Unwind_GetTextRelBase ( struct _Unwind_Context *  )
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_RaiseException ( struct _Unwind_Exception )
void LIBGCC2_UNWIND_ATTRIBUTE _Unwind_Resume ( struct _Unwind_Exception )
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_Resume_or_Rethrow ( struct _Unwind_Exception )
void _Unwind_SetGR ( struct _Unwind_Context *  ,
int  ,
_Unwind_Word   
)
void _Unwind_SetIP ( struct _Unwind_Context *  ,
_Unwind_Ptr   
)
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_SjLj_ForcedUnwind ( struct _Unwind_Exception ,
_Unwind_Stop_Fn  ,
void *   
)
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_SjLj_RaiseException ( struct _Unwind_Exception )
void _Unwind_SjLj_Register ( struct SjLj_Function_Context *  )
void LIBGCC2_UNWIND_ATTRIBUTE _Unwind_SjLj_Resume ( struct _Unwind_Exception )
_Unwind_Reason_Code LIBGCC2_UNWIND_ATTRIBUTE _Unwind_SjLj_Resume_or_Rethrow ( struct _Unwind_Exception )
void _Unwind_SjLj_Unregister ( struct SjLj_Function_Context *  )

Variable Documentation

_Unwind_Exception_Class exception_class
_Unwind_Exception_Cleanup_Fn exception_cleanup
_Unwind_Word private_1
_Unwind_Word private_2