microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
memory_classifier.hpp File Reference

Type-erased memory region classifier for system and kernel introspection. More...

#include "address_space.hpp"
#include <cstdint>
#include <type_traits>
Include dependency graph for memory_classifier.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  microfmt::memory_region_info
 Detailed description of a classified memory region or address. More...
 
class  microfmt::memory_classifier_ref
 Type-erased, two-word handle for classifying memory regions and addresses. More...
 
struct  microfmt::memory_classifier_ref::vtable
 Virtual table of memory classification operations. More...
 
class  microfmt::memory_classifier< Tag, false >
 
class  microfmt::memory_classifier< Tag, true >
 

Namespaces

namespace  microfmt
 

Enumerations

enum class  microfmt::memory_region_type : uint8_t {
  microfmt::unknown = 0 , microfmt::kernel_code , microfmt::kernel_data , microfmt::kernel_stack ,
  microfmt::process_stack , microfmt::direct_map , microfmt::struct_pages , microfmt::kernel_heap ,
  microfmt::user_code , microfmt::user_data , microfmt::device_mmio , microfmt::guard_page ,
  microfmt::ns_map , microfmt::ns_device_mmio
}
 Enumeration of classified memory region types. More...
 

Detailed Description

Type-erased memory region classifier for system and kernel introspection.