mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-05-20 18:34:58 +00:00
refactoring virtual_memory
This commit is contained in:
parent
1e57ccc6ec
commit
3cb89c4b5c
5 changed files with 30 additions and 36 deletions
23
src/Core/virtual_memory.h
Normal file
23
src/Core/virtual_memory.h
Normal file
|
@ -0,0 +1,23 @@
|
|||
#pragma once
|
||||
#include <types.h>
|
||||
|
||||
constexpr u64 SYSTEM_RESERVED = 0x800000000u;
|
||||
constexpr u64 CODE_BASE_OFFSET = 0x100000000u;
|
||||
|
||||
namespace VirtualMemory {
|
||||
enum class MemoryMode : u32 {
|
||||
NoAccess = 0,
|
||||
Read = 1,
|
||||
Write = 2,
|
||||
ReadWrite = 3,
|
||||
Execute = 4,
|
||||
ExecuteRead = 5,
|
||||
ExecuteWrite = 6,
|
||||
ExecuteReadWrite = 7,
|
||||
};
|
||||
u64 memory_alloc(u64 address, u64 size, MemoryMode mode);
|
||||
bool memory_protect(u64 address, u64 size, MemoryMode mode, MemoryMode* old_mode);
|
||||
bool memory_flush(u64 address, u64 size);
|
||||
bool memory_patch(u64 vaddr, u64 value);
|
||||
|
||||
} // namespace VirtualMemory
|
Loading…
Add table
Add a link
Reference in a new issue