From 7f50c070b232b68df04609f60f02db559e97cc4f Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Sat, 25 Mar 2023 16:17:46 +0100 Subject: JitInterface: Convert m_jit to unique_ptr. --- Source/UnitTests/Core/PageFaultTest.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'Source/UnitTests/Core/PageFaultTest.cpp') 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(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); } -- cgit v1.2.3