diff options
author | Lioncash <mathew1800@gmail.com> | 2018-12-15 20:29:39 +0100 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-12-19 16:59:40 +0100 |
commit | 622242e3451fd562425f67317f3f0d7855eb5741 (patch) | |
tree | 8b0ed78dffd57cf69ec042a39318d12c67bb7fb7 /src/core/hle/kernel/vm_manager.h | |
parent | vm_manager: Add member function for checking a memory range adheres to certain attributes, permissions and states (diff) | |
download | yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.gz yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.bz2 yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.lz yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.xz yuzu-622242e3451fd562425f67317f3f0d7855eb5741.tar.zst yuzu-622242e3451fd562425f67317f3f0d7855eb5741.zip |
Diffstat (limited to 'src/core/hle/kernel/vm_manager.h')
-rw-r--r-- | src/core/hle/kernel/vm_manager.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hle/kernel/vm_manager.h b/src/core/hle/kernel/vm_manager.h index 9fa9a18fb..6091533bc 100644 --- a/src/core/hle/kernel/vm_manager.h +++ b/src/core/hle/kernel/vm_manager.h @@ -392,6 +392,19 @@ public: /// MemoryInfo QueryMemory(VAddr address) const; + /// Sets an attribute across the given address range. + /// + /// @param address The starting address + /// @param size The size of the range to set the attribute on. + /// @param mask The attribute mask + /// @param attribute The attribute to set across the given address range + /// + /// @returns RESULT_SUCCESS if successful + /// @returns ERR_INVALID_ADDRESS_STATE if the attribute could not be set. + /// + ResultCode SetMemoryAttribute(VAddr address, u64 size, MemoryAttribute mask, + MemoryAttribute attribute); + /** * Scans all VMAs and updates the page table range of any that use the given vector as backing * memory. This should be called after any operation that causes reallocation of the vector. |