diff options
| author | 2019-11-28 11:43:17 -0500 | |
|---|---|---|
| committer | 2019-11-28 11:43:17 -0500 | |
| commit | e3ee017e91ef4d713f1af8cb60c5157e40d43f18 (patch) | |
| tree | e0a5b47cac1d548599b8ceba7f71b40746fe6b48 /src/tests | |
| parent | Merge pull request #3171 from lioncash/internal-link (diff) | |
| parent | core/memory; Migrate over SetCurrentPageTable() to the Memory class (diff) | |
| download | yuzu-e3ee017e91ef4d713f1af8cb60c5157e40d43f18.tar.gz yuzu-e3ee017e91ef4d713f1af8cb60c5157e40d43f18.tar.xz yuzu-e3ee017e91ef4d713f1af8cb60c5157e40d43f18.zip | |
Merge pull request #3169 from lioncash/memory
core/memory: Deglobalize memory management code
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/core/arm/arm_test_common.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/tests/core/arm/arm_test_common.cpp b/src/tests/core/arm/arm_test_common.cpp index ac7ae3e52..17043346b 100644 --- a/src/tests/core/arm/arm_test_common.cpp +++ b/src/tests/core/arm/arm_test_common.cpp | |||
| @@ -8,7 +8,6 @@ | |||
| 8 | #include "core/core.h" | 8 | #include "core/core.h" |
| 9 | #include "core/hle/kernel/process.h" | 9 | #include "core/hle/kernel/process.h" |
| 10 | #include "core/memory.h" | 10 | #include "core/memory.h" |
| 11 | #include "core/memory_setup.h" | ||
| 12 | #include "tests/core/arm/arm_test_common.h" | 11 | #include "tests/core/arm/arm_test_common.h" |
| 13 | 12 | ||
| 14 | namespace ArmTests { | 13 | namespace ArmTests { |
| @@ -16,8 +15,9 @@ namespace ArmTests { | |||
| 16 | TestEnvironment::TestEnvironment(bool mutable_memory_) | 15 | TestEnvironment::TestEnvironment(bool mutable_memory_) |
| 17 | : mutable_memory(mutable_memory_), | 16 | : mutable_memory(mutable_memory_), |
| 18 | test_memory(std::make_shared<TestMemory>(this)), kernel{Core::System::GetInstance()} { | 17 | test_memory(std::make_shared<TestMemory>(this)), kernel{Core::System::GetInstance()} { |
| 19 | auto process = Kernel::Process::Create(Core::System::GetInstance(), "", | 18 | auto& system = Core::System::GetInstance(); |
| 20 | Kernel::Process::ProcessType::Userland); | 19 | |
| 20 | auto process = Kernel::Process::Create(system, "", Kernel::Process::ProcessType::Userland); | ||
| 21 | page_table = &process->VMManager().page_table; | 21 | page_table = &process->VMManager().page_table; |
| 22 | 22 | ||
| 23 | std::fill(page_table->pointers.begin(), page_table->pointers.end(), nullptr); | 23 | std::fill(page_table->pointers.begin(), page_table->pointers.end(), nullptr); |
| @@ -25,15 +25,16 @@ TestEnvironment::TestEnvironment(bool mutable_memory_) | |||
| 25 | std::fill(page_table->attributes.begin(), page_table->attributes.end(), | 25 | std::fill(page_table->attributes.begin(), page_table->attributes.end(), |
| 26 | Common::PageType::Unmapped); | 26 | Common::PageType::Unmapped); |
| 27 | 27 | ||
| 28 | Memory::MapIoRegion(*page_table, 0x00000000, 0x80000000, test_memory); | 28 | system.Memory().MapIoRegion(*page_table, 0x00000000, 0x80000000, test_memory); |
| 29 | Memory::MapIoRegion(*page_table, 0x80000000, 0x80000000, test_memory); | 29 | system.Memory().MapIoRegion(*page_table, 0x80000000, 0x80000000, test_memory); |
| 30 | 30 | ||
| 31 | kernel.MakeCurrentProcess(process.get()); | 31 | kernel.MakeCurrentProcess(process.get()); |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | TestEnvironment::~TestEnvironment() { | 34 | TestEnvironment::~TestEnvironment() { |
| 35 | Memory::UnmapRegion(*page_table, 0x80000000, 0x80000000); | 35 | auto& system = Core::System::GetInstance(); |
| 36 | Memory::UnmapRegion(*page_table, 0x00000000, 0x80000000); | 36 | system.Memory().UnmapRegion(*page_table, 0x80000000, 0x80000000); |
| 37 | system.Memory().UnmapRegion(*page_table, 0x00000000, 0x80000000); | ||
| 37 | } | 38 | } |
| 38 | 39 | ||
| 39 | void TestEnvironment::SetMemory64(VAddr vaddr, u64 value) { | 40 | void TestEnvironment::SetMemory64(VAddr vaddr, u64 value) { |