microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Member Functions | List of all members
microfmt::remote_symbol_view Class Reference

Formattable view resolving and rendering a remote code address. More...

#include <symbol_resolver.hpp>

Public Member Functions

constexpr remote_symbol_view () noexcept=default
 Constructs an empty (null) view.
 
constexpr remote_symbol_view (uintptr_t addr, symbol_resolver_ref resolver, symbol_resolution_context &context RELOCO_LIFETIMEBOUND, bool demangle=true) noexcept
 Constructs a view over a remote address.
 
constexpr uintptr_t address () const noexcept
 Returns the address being resolved.
 
constexpr symbol_resolver_ref resolver () const noexcept
 Returns the symbol resolver handle.
 
constexpr symbol_resolution_context & context () const noexcept RELOCO_LIFETIMEBOUND
 Returns caller-owned symbol-resolution temporaries.
 
constexpr bool demangle () const noexcept
 Reports whether symbol names are demangled.
 

Detailed Description

Formattable view resolving and rendering a remote code address.

Constructor & Destructor Documentation

◆ remote_symbol_view() [1/2]

constexpr microfmt::remote_symbol_view::remote_symbol_view ( )
constexprdefaultnoexcept

Constructs an empty (null) view.

◆ remote_symbol_view() [2/2]

constexpr microfmt::remote_symbol_view::remote_symbol_view ( uintptr_t  addr,
symbol_resolver_ref  resolver,
symbol_resolution_context &context  RELOCO_LIFETIMEBOUND,
bool  demangle = true 
)
inlineconstexprnoexcept

Constructs a view over a remote address.

Parameters
addrAddress to resolve and render.
resolverSymbol resolver to use.
contextCaller-owned symbol-resolution temporaries.
demangleWhen true, demangle Itanium symbol names.

Member Function Documentation

◆ address()

constexpr uintptr_t microfmt::remote_symbol_view::address ( ) const
inlineconstexprnoexcept

Returns the address being resolved.

Returns
Absolute address, or 0 when null.

◆ context()

constexpr symbol_resolution_context & microfmt::remote_symbol_view::context ( ) const
inlineconstexprnoexcept

Returns caller-owned symbol-resolution temporaries.

◆ demangle()

constexpr bool microfmt::remote_symbol_view::demangle ( ) const
inlineconstexprnoexcept

Reports whether symbol names are demangled.

Returns
true when demangling is enabled.

◆ resolver()

constexpr symbol_resolver_ref microfmt::remote_symbol_view::resolver ( ) const
inlineconstexprnoexcept

Returns the symbol resolver handle.

Returns
Bound symbol_resolver_ref.

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