diff --git a/Source/Windows/ARM64EC/Module.cpp b/Source/Windows/ARM64EC/Module.cpp index 71a87f26d..fe1d27f57 100644 --- a/Source/Windows/ARM64EC/Module.cpp +++ b/Source/Windows/ARM64EC/Module.cpp @@ -572,6 +572,10 @@ public: InvalidationTracker->ReprotectRWXIntervals(Start, Length); } + void InvalidateGuestCodeRange(FEXCore::Core::InternalThreadState* Thread, uint64_t Start, uint64_t Length) override { + InvalidationTracker->InvalidateAlignedInterval(Start, Length, false); + } + void MarkOvercommitRange(uint64_t Start, uint64_t Length) override { OvercommitTracker->MarkRange(Start, Length); } diff --git a/Source/Windows/WOW64/Module.cpp b/Source/Windows/WOW64/Module.cpp index fe9f08ced..8e84194a9 100644 --- a/Source/Windows/WOW64/Module.cpp +++ b/Source/Windows/WOW64/Module.cpp @@ -452,6 +452,10 @@ public: InvalidationTracker->ReprotectRWXIntervals(Start, Length); } + void InvalidateGuestCodeRange(FEXCore::Core::InternalThreadState* Thread, uint64_t Start, uint64_t Length) override { + InvalidationTracker->InvalidateAlignedInterval(Start, Length, false); + } + void MarkOvercommitRange(uint64_t Start, uint64_t Length) override { OvercommitTracker->MarkRange(Start, Length); }