microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
microfmt::gdb::register_traits_base< Traits > Struct Template Reference

Shared lookup implementation for architecture-specific GDB register traits. More...

#include <gdb_registers.hpp>

Static Public Member Functions

static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * find_by_gdb (uint32_t index) noexcept
 
RELOCO_END_UNSAFE_CODE static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * find_by_dwarf (uint32_t index) noexcept
 
RELOCO_END_UNSAFE_CODE static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * find_by_name (string_view name) noexcept
 
static RELOCO_END_UNSAFE_CODE constexpr span< const register_mapping > layout () noexcept
 
static constexpr span< const register_mapping > extended_layout () noexcept
 Standard floating-point and vector register mappings.
 
static constexpr span< const register_mapping > non_standard_layout () noexcept
 Target-specific system, control, debug, and privileged mappings.
 

Detailed Description

template<typename Traits>
struct microfmt::gdb::register_traits_base< Traits >

Shared lookup implementation for architecture-specific GDB register traits.

Member Function Documentation

◆ extended_layout()

template<typename Traits >
static constexpr span< const register_mapping > microfmt::gdb::register_traits_base< Traits >::extended_layout ( )
inlinestaticconstexprnoexcept

Standard floating-point and vector register mappings.

◆ find_by_dwarf()

template<typename Traits >
RELOCO_END_UNSAFE_CODE static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * microfmt::gdb::register_traits_base< Traits >::find_by_dwarf ( uint32_t  index)
inlinestaticconstexprnoexcept

◆ find_by_gdb()

template<typename Traits >
static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * microfmt::gdb::register_traits_base< Traits >::find_by_gdb ( uint32_t  index)
inlinestaticconstexprnoexcept

◆ find_by_name()

template<typename Traits >
RELOCO_END_UNSAFE_CODE static RELOCO_BEGIN_UNSAFE_CODE constexpr const register_mapping * microfmt::gdb::register_traits_base< Traits >::find_by_name ( string_view  name)
inlinestaticconstexprnoexcept

◆ layout()

template<typename Traits >
static RELOCO_END_UNSAFE_CODE constexpr span< const register_mapping > microfmt::gdb::register_traits_base< Traits >::layout ( )
inlinestaticconstexprnoexcept

◆ non_standard_layout()

template<typename Traits >
static constexpr span< const register_mapping > microfmt::gdb::register_traits_base< Traits >::non_standard_layout ( )
inlinestaticconstexprnoexcept

Target-specific system, control, debug, and privileged mappings.


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