microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Attributes | List of all members
microfmt::hybrid_frame Struct Reference

One frame record produced during hybrid unwinding. More...

#include <hybrid_unwinder.hpp>

Collaboration diagram for microfmt::hybrid_frame:
Collaboration graph
[legend]

Public Attributes

uint32_t frame_index {0}
 Zero-based frame index (depth).
 
uintptr_t fp {0}
 Frame/saved-stack pointer of the frame.
 
uintptr_t pc {0}
 Program counter (return address) of the frame.
 
frame_kind kind {frame_kind::standard}
 Frame classification.
 
trap_context trap {}
 Trap context, valid when kind is frame_kind::trap_transition.
 

Detailed Description

One frame record produced during hybrid unwinding.

Member Data Documentation

◆ fp

uintptr_t microfmt::hybrid_frame::fp {0}

Frame/saved-stack pointer of the frame.

◆ frame_index

uint32_t microfmt::hybrid_frame::frame_index {0}

Zero-based frame index (depth).

◆ kind

frame_kind microfmt::hybrid_frame::kind {frame_kind::standard}

Frame classification.

◆ pc

uintptr_t microfmt::hybrid_frame::pc {0}

Program counter (return address) of the frame.

◆ trap

trap_context microfmt::hybrid_frame::trap {}

Trap context, valid when kind is frame_kind::trap_transition.


The documentation for this struct was generated from the following file: