microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
microfmt::dwarf::x86::register_traits Struct Reference

#include <dwarf_registers.hpp>

Collaboration diagram for microfmt::dwarf::x86::register_traits:
Collaboration graph
[legend]

Static Public Member Functions

static constexpr microfmt::array< register_descriptor, 7 > address_registers () noexcept
 

Static Public Attributes

static constexpr microfmt::array gpr_registers
 
static constexpr microfmt::array system_registers
 

Member Function Documentation

◆ address_registers()

static constexpr microfmt::array< register_descriptor, 7 > microfmt::dwarf::x86::register_traits::address_registers ( )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ gpr_registers

constexpr microfmt::array microfmt::dwarf::x86::register_traits::gpr_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"EAX", eax}, register_descriptor{"ECX", ecx}, register_descriptor{"EDX", edx},
register_descriptor{"EBX", ebx}, register_descriptor{"ESP", esp}, register_descriptor{"EBP", ebp},
register_descriptor{"ESI", esi}, register_descriptor{"EDI", edi}, register_descriptor{"EIP", eip}}
@ esp
Definition dwarf_registers.hpp:172
@ ecx
Definition dwarf_registers.hpp:169
@ edi
Definition dwarf_registers.hpp:175
@ ebx
Definition dwarf_registers.hpp:171
@ esi
Definition dwarf_registers.hpp:174
@ eip
Definition dwarf_registers.hpp:176
@ eax
Definition dwarf_registers.hpp:168
@ edx
Definition dwarf_registers.hpp:170
@ ebp
Definition dwarf_registers.hpp:173
Definition dwarf_registers.hpp:13

◆ system_registers

constexpr microfmt::array microfmt::dwarf::x86::register_traits::system_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"GS_BASE", gs_base}, register_descriptor{"FS_BASE", fs_base}, register_descriptor{"CR0", cr0},
register_descriptor{"CR3", cr3}, register_descriptor{"CR4", cr4}}
@ fs_base
Definition dwarf_registers.hpp:205
@ cr0
Definition dwarf_registers.hpp:206
@ cr3
Definition dwarf_registers.hpp:207
@ cr4
Definition dwarf_registers.hpp:208
@ gs_base
Definition dwarf_registers.hpp:204

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