From ef58c2c0863d1038bd6e323034ced01d80c3fe69 Mon Sep 17 00:00:00 2001 From: _xeroxz Date: Thu, 26 Nov 2020 17:24:38 -0800 Subject: [PATCH] changed something for speed... --- PTM/mem_ctx/mem_ctx.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PTM/mem_ctx/mem_ctx.cpp b/PTM/mem_ctx/mem_ctx.cpp index 23889e0..162fde2 100644 --- a/PTM/mem_ctx/mem_ctx.cpp +++ b/PTM/mem_ctx/mem_ctx.cpp @@ -163,11 +163,9 @@ namespace nasa } __except (EXCEPTION_EXECUTE_HANDLER) { + // loop until the TLB has flushed... while (true) { - while (!SwitchToThread()) - continue; - __try { *(std::uint8_t*)new_addr.value = *(std::uint8_t*)new_addr.value; @@ -175,6 +173,9 @@ namespace nasa } __except(EXCEPTION_EXECUTE_HANDLER) {} + + while (!SwitchToThread()) + continue; } } return {};