diff options
author | Liam <byteslice@airmail.cc> | 2024-01-13 01:19:07 +0100 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2024-01-13 01:19:07 +0100 |
commit | 2f0b57ca13fb91730d7e210f6f4504357ef6cd0a (patch) | |
tree | aaa14bbfc0ce10de34cefb28fb719946b4c96aa3 /src/core/hle/kernel/k_memory_block_manager.cpp | |
parent | kernel: fix debugger and process list lifetime (diff) | |
download | yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar.gz yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar.bz2 yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar.lz yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar.xz yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.tar.zst yuzu-2f0b57ca13fb91730d7e210f6f4504357ef6cd0a.zip |
Diffstat (limited to 'src/core/hle/kernel/k_memory_block_manager.cpp')
-rw-r--r-- | src/core/hle/kernel/k_memory_block_manager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/hle/kernel/k_memory_block_manager.cpp b/src/core/hle/kernel/k_memory_block_manager.cpp index 58a1e7216..f08a6e448 100644 --- a/src/core/hle/kernel/k_memory_block_manager.cpp +++ b/src/core/hle/kernel/k_memory_block_manager.cpp @@ -28,14 +28,14 @@ Result KMemoryBlockManager::Initialize(KProcessAddress st, KProcessAddress nd, } void KMemoryBlockManager::Finalize(KMemoryBlockSlabManager* slab_manager, - HostUnmapCallback&& host_unmap_callback) { + BlockCallback&& block_callback) { // Erase every block until we have none left. auto it = m_memory_block_tree.begin(); while (it != m_memory_block_tree.end()) { KMemoryBlock* block = std::addressof(*it); it = m_memory_block_tree.erase(it); + block_callback(block->GetAddress(), block->GetSize()); slab_manager->Free(block); - host_unmap_callback(block->GetAddress(), block->GetSize()); } ASSERT(m_memory_block_tree.empty()); |