diff options
Diffstat (limited to 'src/core/memory.h')
| -rw-r--r-- | src/core/memory.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/memory.h b/src/core/memory.h index e5fbc0025..ed8ebb5eb 100644 --- a/src/core/memory.h +++ b/src/core/memory.h | |||
| @@ -98,6 +98,17 @@ public: | |||
| 98 | void UnmapRegion(Common::PageTable& page_table, Common::ProcessAddress base, u64 size); | 98 | void UnmapRegion(Common::PageTable& page_table, Common::ProcessAddress base, u64 size); |
| 99 | 99 | ||
| 100 | /** | 100 | /** |
| 101 | * Protects a region of the emulated process address space with the new permissions. | ||
| 102 | * | ||
| 103 | * @param page_table The page table of the emulated process. | ||
| 104 | * @param base The start address to re-protect. Must be page-aligned. | ||
| 105 | * @param size The amount of bytes to protect. Must be page-aligned. | ||
| 106 | * @param perms The permissions the address range is mapped. | ||
| 107 | */ | ||
| 108 | void ProtectRegion(Common::PageTable& page_table, Common::ProcessAddress base, u64 size, | ||
| 109 | Common::MemoryPermission perms); | ||
| 110 | |||
| 111 | /** | ||
| 101 | * Checks whether or not the supplied address is a valid virtual | 112 | * Checks whether or not the supplied address is a valid virtual |
| 102 | * address for the current process. | 113 | * address for the current process. |
| 103 | * | 114 | * |