mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	Kernel: Remove unused legacy heap MapBlock_* functions
This commit is contained in:
		
							parent
							
								
									38bfbe1b2b
								
							
						
					
					
						commit
						840b85690b
					
				
					 3 changed files with 0 additions and 78 deletions
				
			
		|  | @ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue