mirror of
https://github.com/citra-emu/citra-nightly.git
synced 2024-12-29 20:15:37 +00:00
Kernel: Remove unused legacy heap MapBlock_* functions
This commit is contained in:
parent
38bfbe1b2b
commit
840b85690b
|
@ -109,59 +109,6 @@ static MemoryArea memory_areas[] = {
|
||||||
{TLS_AREA_VADDR, TLS_AREA_SIZE, "TLS Area"}, // TLS memory
|
{TLS_AREA_VADDR, TLS_AREA_SIZE, "TLS Area"}, // TLS memory
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Represents a block of memory mapped by ControlMemory/MapMemoryBlock
|
|
||||||
struct MemoryBlock {
|
|
||||||
MemoryBlock() : handle(0), base_address(0), address(0), size(0), operation(0), permissions(0) {
|
|
||||||
}
|
|
||||||
u32 handle;
|
|
||||||
u32 base_address;
|
|
||||||
u32 address;
|
|
||||||
u32 size;
|
|
||||||
u32 operation;
|
|
||||||
u32 permissions;
|
|
||||||
|
|
||||||
const u32 GetVirtualAddress() const{
|
|
||||||
return base_address + address;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
static std::map<u32, MemoryBlock> heap_map;
|
|
||||||
static std::map<u32, MemoryBlock> heap_linear_map;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
u32 MapBlock_Heap(u32 size, u32 operation, u32 permissions) {
|
|
||||||
MemoryBlock block;
|
|
||||||
|
|
||||||
block.base_address = HEAP_VADDR;
|
|
||||||
block.size = size;
|
|
||||||
block.operation = operation;
|
|
||||||
block.permissions = permissions;
|
|
||||||
|
|
||||||
if (heap_map.size() > 0) {
|
|
||||||
const MemoryBlock last_block = heap_map.rbegin()->second;
|
|
||||||
block.address = last_block.address + last_block.size;
|
|
||||||
}
|
|
||||||
heap_map[block.GetVirtualAddress()] = block;
|
|
||||||
|
|
||||||
return block.GetVirtualAddress();
|
|
||||||
}
|
|
||||||
|
|
||||||
u32 MapBlock_HeapLinear(u32 size, u32 operation, u32 permissions) {
|
|
||||||
MemoryBlock block;
|
|
||||||
|
|
||||||
block.base_address = LINEAR_HEAP_VADDR;
|
|
||||||
block.size = size;
|
|
||||||
block.operation = operation;
|
|
||||||
block.permissions = permissions;
|
|
||||||
|
|
||||||
if (heap_linear_map.size() > 0) {
|
|
||||||
const MemoryBlock last_block = heap_linear_map.rbegin()->second;
|
|
||||||
block.address = last_block.address + last_block.size;
|
|
||||||
}
|
|
||||||
heap_linear_map[block.GetVirtualAddress()] = block;
|
|
||||||
|
|
||||||
return block.GetVirtualAddress();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Init() {
|
void Init() {
|
||||||
|
@ -186,11 +133,4 @@ void InitLegacyAddressSpace(Kernel::VMManager& address_space) {
|
||||||
address_space.Reprotect(shared_page_vma, VMAPermission::Read);
|
address_space.Reprotect(shared_page_vma, VMAPermission::Read);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Shutdown() {
|
|
||||||
heap_map.clear();
|
|
||||||
heap_linear_map.clear();
|
|
||||||
|
|
||||||
LOG_DEBUG(HW_Memory, "shutdown OK");
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
|
@ -31,22 +31,5 @@ namespace Memory {
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
void InitLegacyAddressSpace(Kernel::VMManager& address_space);
|
void InitLegacyAddressSpace(Kernel::VMManager& address_space);
|
||||||
void Shutdown();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Maps a block of memory on the heap
|
|
||||||
* @param size Size of block in bytes
|
|
||||||
* @param operation Memory map operation type
|
|
||||||
* @param permissions Memory allocation permissions
|
|
||||||
*/
|
|
||||||
u32 MapBlock_Heap(u32 size, u32 operation, u32 permissions);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Maps a block of memory on the GSP heap
|
|
||||||
* @param size Size of block in bytes
|
|
||||||
* @param operation Memory map operation type
|
|
||||||
* @param permissions Control memory permissions
|
|
||||||
*/
|
|
||||||
u32 MapBlock_HeapLinear(u32 size, u32 operation, u32 permissions);
|
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
|
@ -29,7 +29,6 @@ void Shutdown() {
|
||||||
HLE::Shutdown();
|
HLE::Shutdown();
|
||||||
Kernel::Shutdown();
|
Kernel::Shutdown();
|
||||||
HW::Shutdown();
|
HW::Shutdown();
|
||||||
Memory::Shutdown();
|
|
||||||
CoreTiming::Shutdown();
|
CoreTiming::Shutdown();
|
||||||
Core::Shutdown();
|
Core::Shutdown();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue