summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorGravatar bunnei2019-11-28 11:43:17 -0500
committerGravatar GitHub2019-11-28 11:43:17 -0500
commite3ee017e91ef4d713f1af8cb60c5157e40d43f18 (patch)
treee0a5b47cac1d548599b8ceba7f71b40746fe6b48 /src/tests
parentMerge pull request #3171 from lioncash/internal-link (diff)
parentcore/memory; Migrate over SetCurrentPageTable() to the Memory class (diff)
downloadyuzu-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.cpp15
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
14namespace ArmTests { 13namespace ArmTests {
@@ -16,8 +15,9 @@ namespace ArmTests {
16TestEnvironment::TestEnvironment(bool mutable_memory_) 15TestEnvironment::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
34TestEnvironment::~TestEnvironment() { 34TestEnvironment::~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
39void TestEnvironment::SetMemory64(VAddr vaddr, u64 value) { 40void TestEnvironment::SetMemory64(VAddr vaddr, u64 value) {