mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-14 10:48:36 +12:00
DynamicMemoryBlockBase.h removed
Map() and Unmap(): roughly rewritten. I checked every memory-related syscall and I'm sure that they don't really need any mirroring. Some unused code deleted.
This commit is contained in:
parent
505dacf152
commit
d0e532e7ce
9 changed files with 232 additions and 398 deletions
|
@ -29,7 +29,6 @@ class MemoryBase
|
|||
{
|
||||
std::vector<MemoryBlock*> MemoryBlocks;
|
||||
u32 m_pages[0x100000000 / 4096]; // information about every page
|
||||
std::recursive_mutex m_mutex;
|
||||
|
||||
public:
|
||||
MemoryBlock* UserMemory;
|
||||
|
@ -60,17 +59,17 @@ public:
|
|||
|
||||
struct : Wrapper32LE
|
||||
{
|
||||
DynamicMemoryBlockLE RAM;
|
||||
DynamicMemoryBlockLE Userspace;
|
||||
DynamicMemoryBlock RAM;
|
||||
DynamicMemoryBlock Userspace;
|
||||
} PSV;
|
||||
|
||||
struct : Wrapper32LE
|
||||
{
|
||||
DynamicMemoryBlockLE Scratchpad;
|
||||
DynamicMemoryBlockLE VRAM;
|
||||
DynamicMemoryBlockLE RAM;
|
||||
DynamicMemoryBlockLE Kernel;
|
||||
DynamicMemoryBlockLE Userspace;
|
||||
DynamicMemoryBlock Scratchpad;
|
||||
DynamicMemoryBlock VRAM;
|
||||
DynamicMemoryBlock RAM;
|
||||
DynamicMemoryBlock Kernel;
|
||||
DynamicMemoryBlock Userspace;
|
||||
} PSP;
|
||||
|
||||
bool m_inited;
|
||||
|
@ -391,7 +390,7 @@ public:
|
|||
return UserMemory->Unlock(addr, size);
|
||||
}
|
||||
|
||||
bool Map(const u64 dst_addr, const u64 src_addr, const u32 size);
|
||||
bool Map(const u64 addr, const u32 size);
|
||||
|
||||
bool Unmap(const u64 addr);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue