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_64::register_traits Struct Reference

#include <dwarf_registers.hpp>

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

Static Public Member Functions

static constexpr microfmt::array< register_descriptor, 15 > 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, 15 > microfmt::dwarf::x86_64::register_traits::address_registers ( )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ gpr_registers

constexpr microfmt::array microfmt::dwarf::x86_64::register_traits::gpr_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"RAX", rax}, register_descriptor{"RCX", rcx}, register_descriptor{"RDX", rdx},
register_descriptor{"RBX", rbx}, register_descriptor{"RSP", rsp}, register_descriptor{"RBP", rbp},
register_descriptor{"RSI", rsi}, register_descriptor{"RDI", rdi}, register_descriptor{"R8", r8},
register_descriptor{"R9", r9}, register_descriptor{"R10", r10}, register_descriptor{"R11", r11},
register_descriptor{"R12", r12}, register_descriptor{"R13", r13}, register_descriptor{"R14", r14},
register_descriptor{"R15", r15}, register_descriptor{"RIP", rip}}
@ r13
Definition dwarf_registers.hpp:65
@ r14
Definition dwarf_registers.hpp:66
@ rbx
Definition dwarf_registers.hpp:55
@ r10
Definition dwarf_registers.hpp:62
@ r9
Definition dwarf_registers.hpp:61
@ rsi
Definition dwarf_registers.hpp:56
@ r15
Definition dwarf_registers.hpp:67
@ rbp
Definition dwarf_registers.hpp:58
@ rdx
Definition dwarf_registers.hpp:53
@ rip
Definition dwarf_registers.hpp:68
@ rcx
Definition dwarf_registers.hpp:54
@ rsp
Definition dwarf_registers.hpp:59
@ rdi
Definition dwarf_registers.hpp:57
@ rax
Definition dwarf_registers.hpp:52
@ r8
Definition dwarf_registers.hpp:60
@ r12
Definition dwarf_registers.hpp:64
@ r11
Definition dwarf_registers.hpp:63
Definition dwarf_registers.hpp:13

◆ system_registers

constexpr microfmt::array microfmt::dwarf::x86_64::register_traits::system_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"EFLAGS", eflags}, register_descriptor{"FS_BASE", fs_base},
register_descriptor{"CS", cs}, register_descriptor{"SS", ss},
register_descriptor{"DS", ds}, register_descriptor{"ES", es},
register_descriptor{"FS", fs}, register_descriptor{"GS", gs},
register_descriptor{"CR0", cr0}, register_descriptor{"CR2", cr2},
register_descriptor{"CR3", cr3}, register_descriptor{"CR4", cr4},
register_descriptor{"CR8", cr8}, register_descriptor{"DR0", dr0},
register_descriptor{"DR1", dr1}, register_descriptor{"DR2", dr2},
register_descriptor{"DR3", dr3}, register_descriptor{"DR6", dr6},
register_descriptor{"DR7", dr7}}
@ dr6
Definition dwarf_registers.hpp:117
@ fs
Definition dwarf_registers.hpp:103
@ eflags
Definition dwarf_registers.hpp:94
@ dr7
Definition dwarf_registers.hpp:118
@ dr3
Definition dwarf_registers.hpp:116
@ cr8
Definition dwarf_registers.hpp:112
@ ds
Definition dwarf_registers.hpp:101
@ fs_base
Definition dwarf_registers.hpp:97
@ gs_base
Definition dwarf_registers.hpp:98
@ cr3
Definition dwarf_registers.hpp:110
@ kernel_gs_base
Definition dwarf_registers.hpp:107
@ dr0
Definition dwarf_registers.hpp:113
@ gs
Definition dwarf_registers.hpp:104
@ cs
Definition dwarf_registers.hpp:99
@ dr1
Definition dwarf_registers.hpp:114
@ es
Definition dwarf_registers.hpp:102
@ cr4
Definition dwarf_registers.hpp:111
@ cr0
Definition dwarf_registers.hpp:108
@ cr2
Definition dwarf_registers.hpp:109
@ ss
Definition dwarf_registers.hpp:100
@ dr2
Definition dwarf_registers.hpp:115

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