|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Formattable view rendering a hybrid backtrace. More...
#include <hybrid_unwinder.hpp>
Public Member Functions | |
| constexpr | hybrid_backtrace_view (hybrid_stack_unwinder &unwinder RELOCO_LIFETIMEBOUND, symbol_resolver_ref resolver, symbol_resolution_context &symbol_context RELOCO_LIFETIMEBOUND, uint32_t max_depth=32) noexcept |
| Constructs a hybrid backtrace view. | |
| constexpr hybrid_stack_unwinder & | unwinder () const noexcept RELOCO_LIFETIMEBOUND |
| Returns the underlying unwinder. | |
| constexpr symbol_resolver_ref | resolver () const noexcept |
| Returns the symbol resolver handle. | |
| constexpr symbol_resolution_context & | symbol_context () const noexcept RELOCO_LIFETIMEBOUND |
| constexpr uint32_t | max_depth () const noexcept |
| Returns the maximum frame depth. | |
Formattable view rendering a hybrid backtrace.
|
inlineexplicitconstexprnoexcept |
Constructs a hybrid backtrace view.
| unwinder | Unwinder cursor driving the walk. |
| resolver | Symbol resolver for frame PCs. |
| symbol_context | Caller-owned symbol-resolution scratch and state. |
| max_depth | Maximum number of frames to render. |
|
inlineconstexprnoexcept |
Returns the maximum frame depth.
|
inlineconstexprnoexcept |
Returns the symbol resolver handle.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Returns the underlying unwinder.