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

Virtual table of trap-frame operations. More...

#include <exception_frame.hpp>

Collaboration diagram for microfmt::exception_frame_ref::vtable:
Collaboration graph
[legend]

Public Attributes

bool(* decode )(const void *ctx, uintptr_t trap_frame_addr, trap_context &out_trap) noexcept
 Decodes a raw trap frame. See exception_frame_ref::decode.
 
bool(* next_trap_frame )(const void *ctx, uintptr_t current_trap_frame_addr, uintptr_t &next_trap_frame_addr) noexcept
 Finds the next nested trap frame. See exception_frame_ref::next_trap_frame.
 
microfmt::string_view(* describe_reason )(const void *ctx, uint64_t vector_or_reason) noexcept
 Describes a vector/reason code. See exception_frame_ref::describe_reason.
 

Detailed Description

Virtual table of trap-frame operations.

Member Data Documentation

◆ decode

bool(* microfmt::exception_frame_ref::vtable::decode) (const void *ctx, uintptr_t trap_frame_addr, trap_context &out_trap) noexcept
noexcept

Decodes a raw trap frame. See exception_frame_ref::decode.

◆ describe_reason

microfmt::string_view(* microfmt::exception_frame_ref::vtable::describe_reason) (const void *ctx, uint64_t vector_or_reason) noexcept
noexcept

Describes a vector/reason code. See exception_frame_ref::describe_reason.

◆ next_trap_frame

bool(* microfmt::exception_frame_ref::vtable::next_trap_frame) (const void *ctx, uintptr_t current_trap_frame_addr, uintptr_t &next_trap_frame_addr) noexcept
noexcept

Finds the next nested trap frame. See exception_frame_ref::next_trap_frame.


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