summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Core
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-03-25 16:17:46 +0100
committerAdmiral H. Curtiss <pikachu025@gmail.com>2023-03-26 14:38:07 +0200
commit7f50c070b232b68df04609f60f02db559e97cc4f (patch)
tree56a5e524b73cf09ffa912fe086eea746e8ba9da9 /Source/UnitTests/Core
parent9217a9eba4d3bd9d171bf812fd4b4318bc8a0b01 (diff)
JitInterface: Convert m_jit to unique_ptr.
Diffstat (limited to 'Source/UnitTests/Core')
-rw-r--r--Source/UnitTests/Core/PageFaultTest.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/UnitTests/Core/PageFaultTest.cpp b/Source/UnitTests/Core/PageFaultTest.cpp
index b9e37a754c..ab0cdd7bcc 100644
--- a/Source/UnitTests/Core/PageFaultTest.cpp
+++ b/Source/UnitTests/Core/PageFaultTest.cpp
@@ -75,8 +75,10 @@ TEST(PageFault, PageFault)
EXPECT_NE(data, nullptr);
Common::WriteProtectMemory(data, PAGE_GRAN, false);
- PageFaultFakeJit pfjit(Core::System::GetInstance());
- Core::System::GetInstance().GetJitInterface().SetJit(&pfjit);
+ auto& system = Core::System::GetInstance();
+ auto unique_pfjit = std::make_unique<PageFaultFakeJit>(system);
+ auto& pfjit = *unique_pfjit;
+ system.GetJitInterface().SetJit(std::move(unique_pfjit));
pfjit.m_data = data;
auto start = std::chrono::high_resolution_clock::now();
@@ -88,7 +90,6 @@ TEST(PageFault, PageFault)
};
EMM::UninstallExceptionHandler();
- Core::System::GetInstance().GetJitInterface().SetJit(nullptr);
fmt::print("page fault timing:\n");
fmt::print("start->HandleFault {} ns\n",
@@ -98,4 +99,6 @@ TEST(PageFault, PageFault)
fmt::print("HandleFault->end {} ns\n",
difference_in_nanoseconds(pfjit.m_post_unprotect_time, end));
fmt::print("total {} ns\n", difference_in_nanoseconds(start, end));
+
+ system.GetJitInterface().SetJit(nullptr);
}