29class SAFETYHOOK_API UnprotectMemory {
31 UnprotectMemory() =
delete;
33 UnprotectMemory(
const UnprotectMemory&) =
delete;
34 UnprotectMemory(UnprotectMemory&& other)
noexcept;
35 UnprotectMemory& operator=(
const UnprotectMemory&) =
delete;
36 UnprotectMemory& operator=(UnprotectMemory&& other)
noexcept;
39 friend std::optional<UnprotectMemory> SAFETYHOOK_API unprotect(uint8_t*,
size_t);
41 UnprotectMemory(uint8_t* address,
size_t size, uint32_t original_protection)
42 : m_address{address}, m_size{size}, m_original_protection{original_protection} {}
46 uint32_t m_original_protection{};