microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
hybrid_unwinder.hpp File Reference

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>
Include dependency graph for hybrid_unwinder.hpp:

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...
 

Detailed Description

Hybrid stack unwinder combining standard frame pointers with exception/trap transition frames.