Called when the personality function has found neither a cleanup or handler. To support ARM EABI personality routines, that must also unwind the stack.
Called before starting a catch. Returns the exception object.
Using a different personality function name causes link failures when trying to mix code using different exception handling models.
Called when fibers switch contexts.
Perform a throw, D style. Throw will unwind through this call, so there better not be any handlers or exception thrown here.
Look up and return the handler index of the classType in Action Table.
The "personality" function, specific to each language.
Look at the chain of inflight exceptions and pick the class type that'll be looked for in catch clauses.
Checks for primary or dependent, but not that it is a C++ exception.
Checks for GDC exception class.
Checks for any C++ exception class.
Read and extract information from the LSDA (.gcc_except_table section).
Map to C++ std::type_info's virtual functions from D, being careful to not require linking with libstdc++. So it is given a different name.
Structure of a C++ exception, represented as a C structure. See unwind-cxx.h for the full definition.
A D exception object consists of a header, which is a wrapper around an unwind object header with additional D specific information, prefixed by the exception object itself.
Declare all known and handled exception classes. D exceptions -- "GNUCD\0\0\0". C++ exceptions -- "GNUCC++\0" C++ dependent exceptions -- "GNUCC++\x01"
Declare all known and handled exception classes. D exceptions -- "GNUCD\0\0\0". C++ exceptions -- "GNUCC++\0" C++ dependent exceptions -- "GNUCC++\x01"
Declare all known and handled exception classes. D exceptions -- "GNUCD\0\0\0". C++ exceptions -- "GNUCC++\0" C++ dependent exceptions -- "GNUCC++\x01"