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

Borrowed architecture layout used by a remote page-table walker. More...

#include <remote_page_table_walker.hpp>

Public Member Functions

constexpr remote_page_table_layout_ref () noexcept=default
 
constexpr remote_page_table_layout_ref (remote_page_table_callbacks callbacks) noexcept
 
template<typename State >
constexpr remote_page_table_layout_ref (const State &state RELOCO_LIFETIMEBOUND, remote_page_table_callbacks callbacks) noexcept
 
constexpr size_t level_count () const noexcept
 
bool describe_level (size_t level, remote_page_table_level &description) const noexcept
 
bool decode_entry (size_t level, uint64_t raw_entry, remote_page_table_decoded_entry &entry) const noexcept
 
constexpr operator bool () const noexcept
 

Detailed Description

Borrowed architecture layout used by a remote page-table walker.

Constructor & Destructor Documentation

◆ remote_page_table_layout_ref() [1/3]

constexpr microfmt::remote_page_table_layout_ref::remote_page_table_layout_ref ( )
constexprdefaultnoexcept

◆ remote_page_table_layout_ref() [2/3]

constexpr microfmt::remote_page_table_layout_ref::remote_page_table_layout_ref ( remote_page_table_callbacks  callbacks)
inlineexplicitconstexprnoexcept

◆ remote_page_table_layout_ref() [3/3]

template<typename State >
constexpr microfmt::remote_page_table_layout_ref::remote_page_table_layout_ref ( const State &state  RELOCO_LIFETIMEBOUND,
remote_page_table_callbacks  callbacks 
)
inlineconstexprnoexcept

Member Function Documentation

◆ decode_entry()

bool microfmt::remote_page_table_layout_ref::decode_entry ( size_t  level,
uint64_t  raw_entry,
remote_page_table_decoded_entry &  entry 
) const
inlinenoexcept

◆ describe_level()

bool microfmt::remote_page_table_layout_ref::describe_level ( size_t  level,
remote_page_table_level &  description 
) const
inlinenoexcept

◆ level_count()

constexpr size_t microfmt::remote_page_table_layout_ref::level_count ( ) const
inlineconstexprnoexcept

◆ operator bool()

constexpr microfmt::remote_page_table_layout_ref::operator bool ( ) const
inlineexplicitconstexprnoexcept

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