18#include <introvirt/util/json/json.hh>
115 operator uint32_t()
const;
146 uint32_t protection_;
Definition PAGE_PROTECTION.hh:30
std::string string() const
PAGE_PROTECTION(PageProtectionFlag flag)
PAGE_PROTECTION(uint32_t protection=0)
PageProtectionFlag
Definition PAGE_PROTECTION.hh:32
@ PAGE_NOCACHE
Definition PAGE_PROTECTION.hh:43
@ PAGE_EXECUTE_READWRITE
Definition PAGE_PROTECTION.hh:40
@ UNKNOWN
Definition PAGE_PROTECTION.hh:33
@ PAGE_GUARD
Definition PAGE_PROTECTION.hh:42
@ PAGE_WRITECOMBINE
Definition PAGE_PROTECTION.hh:44
@ PAGE_EXECUTE_READ
Definition PAGE_PROTECTION.hh:39
@ PAGE_NOACCESS
Definition PAGE_PROTECTION.hh:34
@ PAGE_READONLY
Definition PAGE_PROTECTION.hh:35
@ PAGE_WRITECOPY
Definition PAGE_PROTECTION.hh:37
@ PAGE_READWRITE
Definition PAGE_PROTECTION.hh:36
@ PAGE_EXECUTE_WRITECOPY
Definition PAGE_PROTECTION.hh:41
@ PAGE_EXECUTE
Definition PAGE_PROTECTION.hh:38
PAGE_PROTECTION & operator=(const PAGE_PROTECTION &other)
static PAGE_PROTECTION fromVadProtection(uint32_t protection)
PAGE_PROTECTION(const PAGE_PROTECTION &other)
bool isCopyOnWrite() const
bool operator==(const PAGE_PROTECTION &other) const
bool isExecutable() const
void changeToCopyOnWrite()
std::ostream & operator<<(std::ostream &, APPHELPCACHESERVICECLASS val)
const std::string & to_string(APPHELPCACHESERVICECLASS val)
Core IntroVirt classes.
Definition Cr0.hh:20