forked from eden-emu/eden
		
	Merge pull request #3881 from lioncash/mem-warning
kernel/memory: Resolve several compiler warnings
This commit is contained in:
		
						commit
						09789af434
					
				
					 11 changed files with 11 additions and 23 deletions
				
			
		|  | @ -49,18 +49,18 @@ constexpr bool IsAllowedIndexForAddress(std::size_t index) { | ||||||
|     return index < std::size(AddressSpaceInfos) && AddressSpaceInfos[index].GetAddress() != Invalid; |     return index < std::size(AddressSpaceInfos) && AddressSpaceInfos[index].GetAddress() != Invalid; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| constexpr std::size_t | constexpr std::array<std::size_t, static_cast<std::size_t>(AddressSpaceInfo::Type::Count)> | ||||||
|     AddressSpaceIndices32Bit[static_cast<std::size_t>(AddressSpaceInfo::Type::Count)]{ |     AddressSpaceIndices32Bit{ | ||||||
|         0, 1, 0, 2, 0, 3, |         0, 1, 0, 2, 0, 3, | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
| constexpr std::size_t | constexpr std::array<std::size_t, static_cast<std::size_t>(AddressSpaceInfo::Type::Count)> | ||||||
|     AddressSpaceIndices36Bit[static_cast<std::size_t>(AddressSpaceInfo::Type::Count)]{ |     AddressSpaceIndices36Bit{ | ||||||
|         4, 5, 4, 6, 4, 7, |         4, 5, 4, 6, 4, 7, | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
| constexpr std::size_t | constexpr std::array<std::size_t, static_cast<std::size_t>(AddressSpaceInfo::Type::Count)> | ||||||
|     AddressSpaceIndices39Bit[static_cast<std::size_t>(AddressSpaceInfo::Type::Count)]{ |     AddressSpaceIndices39Bit{ | ||||||
|         9, 8, 8, 10, 12, 11, |         9, 8, 8, 10, 12, 11, | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -7,7 +7,6 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Kernel::Memory { | namespace Kernel::Memory { | ||||||
|  |  | ||||||
|  | @ -67,7 +67,6 @@ void MemoryBlockManager::Update(VAddr addr, std::size_t num_pages, MemoryState p | ||||||
|                                 MemoryPermission prev_perm, MemoryAttribute prev_attribute, |                                 MemoryPermission prev_perm, MemoryAttribute prev_attribute, | ||||||
|                                 MemoryState state, MemoryPermission perm, |                                 MemoryState state, MemoryPermission perm, | ||||||
|                                 MemoryAttribute attribute) { |                                 MemoryAttribute attribute) { | ||||||
|     const std::size_t prev_count{memory_block_tree.size()}; |  | ||||||
|     const VAddr end_addr{addr + num_pages * PageSize}; |     const VAddr end_addr{addr + num_pages * PageSize}; | ||||||
|     iterator node{memory_block_tree.begin()}; |     iterator node{memory_block_tree.begin()}; | ||||||
| 
 | 
 | ||||||
|  | @ -109,7 +108,6 @@ void MemoryBlockManager::Update(VAddr addr, std::size_t num_pages, MemoryState p | ||||||
| 
 | 
 | ||||||
| void MemoryBlockManager::Update(VAddr addr, std::size_t num_pages, MemoryState state, | void MemoryBlockManager::Update(VAddr addr, std::size_t num_pages, MemoryState state, | ||||||
|                                 MemoryPermission perm, MemoryAttribute attribute) { |                                 MemoryPermission perm, MemoryAttribute attribute) { | ||||||
|     const std::size_t prev_count{memory_block_tree.size()}; |  | ||||||
|     const VAddr end_addr{addr + num_pages * PageSize}; |     const VAddr end_addr{addr + num_pages * PageSize}; | ||||||
|     iterator node{memory_block_tree.begin()}; |     iterator node{memory_block_tree.begin()}; | ||||||
| 
 | 
 | ||||||
|  | @ -145,7 +143,6 @@ void MemoryBlockManager::Update(VAddr addr, std::size_t num_pages, MemoryState s | ||||||
| 
 | 
 | ||||||
| void MemoryBlockManager::UpdateLock(VAddr addr, std::size_t num_pages, LockFunc&& lock_func, | void MemoryBlockManager::UpdateLock(VAddr addr, std::size_t num_pages, LockFunc&& lock_func, | ||||||
|                                     MemoryPermission perm) { |                                     MemoryPermission perm) { | ||||||
|     const std::size_t prev_count{memory_block_tree.size()}; |  | ||||||
|     const VAddr end_addr{addr + num_pages * PageSize}; |     const VAddr end_addr{addr + num_pages * PageSize}; | ||||||
|     iterator node{memory_block_tree.begin()}; |     iterator node{memory_block_tree.begin()}; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -6,7 +6,6 @@ | ||||||
| 
 | 
 | ||||||
| #include <functional> | #include <functional> | ||||||
| #include <list> | #include <list> | ||||||
| #include <memory> |  | ||||||
| 
 | 
 | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "core/hle/kernel/memory/memory_block.h" | #include "core/hle/kernel/memory/memory_block.h" | ||||||
|  |  | ||||||
|  | @ -104,9 +104,9 @@ ResultCode MemoryManager::Allocate(PageLinkedList& page_list, std::size_t num_pa | ||||||
|     // Ensure that we don't leave anything un-freed
 |     // Ensure that we don't leave anything un-freed
 | ||||||
|     auto group_guard = detail::ScopeExit([&] { |     auto group_guard = detail::ScopeExit([&] { | ||||||
|         for (const auto& it : page_list.Nodes()) { |         for (const auto& it : page_list.Nodes()) { | ||||||
|             const auto num_pages{std::min( |             const auto min_num_pages{std::min( | ||||||
|                 it.GetNumPages(), (chosen_manager.GetEndAddress() - it.GetAddress()) / PageSize)}; |                 it.GetNumPages(), (chosen_manager.GetEndAddress() - it.GetAddress()) / PageSize)}; | ||||||
|             chosen_manager.Free(it.GetAddress(), num_pages); |             chosen_manager.Free(it.GetAddress(), min_num_pages); | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|  | @ -165,9 +165,9 @@ ResultCode MemoryManager::Free(PageLinkedList& page_list, std::size_t num_pages, | ||||||
| 
 | 
 | ||||||
|     // Free all of the pages
 |     // Free all of the pages
 | ||||||
|     for (const auto& it : page_list.Nodes()) { |     for (const auto& it : page_list.Nodes()) { | ||||||
|         const auto num_pages{std::min( |         const auto min_num_pages{std::min( | ||||||
|             it.GetNumPages(), (chosen_manager.GetEndAddress() - it.GetAddress()) / PageSize)}; |             it.GetNumPages(), (chosen_manager.GetEndAddress() - it.GetAddress()) / PageSize)}; | ||||||
|         chosen_manager.Free(it.GetAddress(), num_pages); |         chosen_manager.Free(it.GetAddress(), min_num_pages); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     return RESULT_SUCCESS; |     return RESULT_SUCCESS; | ||||||
|  |  | ||||||
|  | @ -7,7 +7,6 @@ | ||||||
| #include <array> | #include <array> | ||||||
| #include <mutex> | #include <mutex> | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "core/hle/kernel/memory/page_heap.h" | #include "core/hle/kernel/memory/page_heap.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
|  |  | ||||||
|  | @ -7,7 +7,6 @@ | ||||||
| #include <list> | #include <list> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "core/hle/kernel/memory/memory_types.h" | #include "core/hle/kernel/memory/memory_types.h" | ||||||
| #include "core/hle/result.h" | #include "core/hle/result.h" | ||||||
|  |  | ||||||
|  | @ -6,7 +6,6 @@ | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/scope_exit.h" | #include "common/scope_exit.h" | ||||||
| #include "core/core.h" | #include "core/core.h" | ||||||
| #include "core/device_memory.h" |  | ||||||
| #include "core/hle/kernel/errors.h" | #include "core/hle/kernel/errors.h" | ||||||
| #include "core/hle/kernel/kernel.h" | #include "core/hle/kernel/kernel.h" | ||||||
| #include "core/hle/kernel/memory/address_space_info.h" | #include "core/hle/kernel/memory/address_space_info.h" | ||||||
|  |  | ||||||
|  | @ -4,16 +4,15 @@ | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <list> |  | ||||||
| #include <memory> | #include <memory> | ||||||
| #include <mutex> | #include <mutex> | ||||||
| 
 | 
 | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| #include "common/page_table.h" | #include "common/page_table.h" | ||||||
| #include "core/file_sys/program_metadata.h" | #include "core/file_sys/program_metadata.h" | ||||||
| #include "core/hle/kernel/memory/memory_block.h" | #include "core/hle/kernel/memory/memory_block.h" | ||||||
| #include "core/hle/kernel/memory/memory_manager.h" | #include "core/hle/kernel/memory/memory_manager.h" | ||||||
|  | #include "core/hle/result.h" | ||||||
| 
 | 
 | ||||||
| namespace Core { | namespace Core { | ||||||
| class System; | class System; | ||||||
|  |  | ||||||
|  | @ -10,7 +10,6 @@ | ||||||
| #include <atomic> | #include <atomic> | ||||||
| 
 | 
 | ||||||
| #include "common/assert.h" | #include "common/assert.h" | ||||||
| #include "common/common_funcs.h" |  | ||||||
| #include "common/common_types.h" | #include "common/common_types.h" | ||||||
| 
 | 
 | ||||||
| namespace Kernel::Memory { | namespace Kernel::Memory { | ||||||
|  |  | ||||||
|  | @ -2,8 +2,6 @@ | ||||||
| // Licensed under GPLv2 or any later version
 | // Licensed under GPLv2 or any later version
 | ||||||
| // Refer to the license.txt file included.
 | // Refer to the license.txt file included.
 | ||||||
| 
 | 
 | ||||||
| #pragma once |  | ||||||
| 
 |  | ||||||
| #include <random> | #include <random> | ||||||
| 
 | 
 | ||||||
| #include "core/hle/kernel/memory/system_control.h" | #include "core/hle/kernel/memory/system_control.h" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 bunnei
						bunnei