|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Hybrid stack unwinder combining standard frame pointers with exception/trap transition frames. More...
#include "exception_frame.hpp"#include "frame_pointer.hpp"#include <type_traits>#include <utility>
Go to the source code of this file.
Classes | |
| struct | microfmt::hybrid_frame |
| One frame record produced during hybrid unwinding. More... | |
| class | microfmt::exception_matcher_ref |
| Type-erased hook detecting exception trampolines during unwinding. More... | |
| struct | microfmt::exception_matcher_ref::vtable |
| Virtual table of matcher operations. More... | |
| class | microfmt::exception_matcher< Tag > |
| Typed owner for an exception-matcher traits specialization. More... | |
| class | microfmt::hybrid_stack_unwinder |
| Forward-only cursor combining frame-pointer stepping with exception/trap transitions. More... | |
| class | microfmt::hybrid_backtrace_view |
| Formattable view rendering a hybrid backtrace. More... | |
| struct | microfmt::formatter< hybrid_backtrace_view > |
| Formatter for hybrid_backtrace_view. More... | |
Namespaces | |
| namespace | microfmt |
Enumerations | |
| enum class | microfmt::frame_kind : uint8_t { microfmt::standard = 0 , microfmt::trap_transition } |
Classifies a hybrid_frame as either a normal stack frame or a trap transition. More... | |
Hybrid stack unwinder combining standard frame pointers with exception/trap transition frames.