diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2023-03-25 16:17:46 +0100 |
|---|---|---|
| committer | Admiral H. Curtiss <pikachu025@gmail.com> | 2023-03-26 14:38:07 +0200 |
| commit | 7f50c070b232b68df04609f60f02db559e97cc4f (patch) | |
| tree | 56a5e524b73cf09ffa912fe086eea746e8ba9da9 /Source/UnitTests/Core | |
| parent | 9217a9eba4d3bd9d171bf812fd4b4318bc8a0b01 (diff) | |
JitInterface: Convert m_jit to unique_ptr.
Diffstat (limited to 'Source/UnitTests/Core')
| -rw-r--r-- | Source/UnitTests/Core/PageFaultTest.cpp | 9 |
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); } |
