if (pThread->IsAbortRequested())
pThread->HandleThreadAbort();
-#if defined(HOST_OSX) && defined(HOST_ARM64)
- auto jitWriteEnableHolder = PAL_JITWriteEnable(true);
-#endif // defined(HOST_OSX) && defined(HOST_ARM64)
-
UMEntryThunk::DoRunTimeInit(pUMEntryThunk);
return (PCODE)pUMEntryThunk->GetCode();
{
GCX_PREEMP();
+
+#if defined(HOST_OSX) && defined(HOST_ARM64)
+ auto jitWriteEnableHolder = PAL_JITWriteEnable(true);
+#endif // defined(HOST_OSX) && defined(HOST_ARM64)
+
pUMEntryThunk->RunTimeInit();
}
break;
}
-#if defined(HOST_OSX) && defined(HOST_ARM64)
- auto jitWriteEnableHolder = PAL_JITWriteEnable(false);
-#endif // defined(HOST_OSX) && defined(HOST_ARM64)
-
#ifdef USE_FUNCLET_CALL_HELPER
// Invoke the funclet. We pass throwable only when invoking the catch block.
// Since the actual caller of the funclet is the assembly helper, pass the reference
EH_LOG((LL_INFO100, "resuming execution at 0x%p\n", GetIP(pContextRecord)));
EH_LOG((LL_INFO100, "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"));
-#if defined(HOST_OSX) && defined(HOST_ARM64)
- auto jitWriteEnableHolder = PAL_JITWriteEnable(false);
-#endif // defined(HOST_OSX) && defined(HOST_ARM64)
-
RtlRestoreContext(pContextRecord, pExceptionRecord);
UNREACHABLE();
ETWOnStartup(PrestubWorker_V1, PrestubWorkerEnd_V1);
-#if defined(HOST_OSX) && defined(HOST_ARM64)
- auto jitWriteEnableHolder = PAL_JITWriteEnable(true);
-#endif // defined(HOST_OSX) && defined(HOST_ARM64)
-
MAKE_CURRENT_THREAD_AVAILABLE();
// Attempt to check what GC mode we are running under.
}
GCX_PREEMP_THREAD_EXISTS(CURRENT_THREAD);
- pbRetVal = pMD->DoPrestub(pDispatchingMT, CallerGCMode::Coop);
+ {
+#if defined(HOST_OSX) && defined(HOST_ARM64)
+ auto jitWriteEnableHolder = PAL_JITWriteEnable(true);
+#endif // defined(HOST_OSX) && defined(HOST_ARM64)
+
+ pbRetVal = pMD->DoPrestub(pDispatchingMT, CallerGCMode::Coop);
+ }
UNINSTALL_UNWIND_AND_CONTINUE_HANDLER;
UNINSTALL_MANAGED_EXCEPTION_DISPATCHER;