summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/ldr_ro/memory_synchronizer.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2017-10-10 23:32:14 +0200
committerbunnei <bunneidev@gmail.com>2017-10-10 23:32:14 +0200
commit0906de9a14b735d1d409290ca050eb7d2c2d3d84 (patch)
tree79bb57d3a4dc4ca377e7a62744c3941de29e785b /src/core/hle/service/ldr_ro/memory_synchronizer.h
parentMerge remote-tracking branch 'upstream/master' into nx (diff)
downloadyuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar.gz
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar.bz2
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar.lz
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar.xz
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.tar.zst
yuzu-0906de9a14b735d1d409290ca050eb7d2c2d3d84.zip
Diffstat (limited to 'src/core/hle/service/ldr_ro/memory_synchronizer.h')
-rw-r--r--src/core/hle/service/ldr_ro/memory_synchronizer.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/core/hle/service/ldr_ro/memory_synchronizer.h b/src/core/hle/service/ldr_ro/memory_synchronizer.h
deleted file mode 100644
index 438293a58..000000000
--- a/src/core/hle/service/ldr_ro/memory_synchronizer.h
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2016 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#pragma once
-
-#include <vector>
-#include "core/memory.h"
-
-namespace Service {
-namespace LDR {
-
-/**
- * This is a work-around before we implement memory aliasing.
- * CRS and CRO are mapped (aliased) to another memory when loading. Games can read
- * from both the original buffer and the mapping memory. So we use this to synchronize
- * all original buffers with mapping memory after modifying the content.
- */
-class MemorySynchronizer {
-public:
- void Clear();
-
- void AddMemoryBlock(VAddr mapping, VAddr original, u32 size);
- void ResizeMemoryBlock(VAddr mapping, VAddr original, u32 size);
- void RemoveMemoryBlock(VAddr mapping, VAddr original);
-
- void SynchronizeOriginalMemory();
-
-private:
- struct MemoryBlock {
- VAddr mapping;
- VAddr original;
- u32 size;
- };
-
- std::vector<MemoryBlock> memory_blocks;
-
- auto FindMemoryBlock(VAddr mapping, VAddr original);
-};
-
-} // namespace LDR
-} // namespace Service