diff options
Diffstat (limited to 'Ryujinx.Cpu/MemoryManagerHostMapped.cs')
-rw-r--r-- | Ryujinx.Cpu/MemoryManagerHostMapped.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Ryujinx.Cpu/MemoryManagerHostMapped.cs b/Ryujinx.Cpu/MemoryManagerHostMapped.cs index 705cedeb..c37d23a5 100644 --- a/Ryujinx.Cpu/MemoryManagerHostMapped.cs +++ b/Ryujinx.Cpu/MemoryManagerHostMapped.cs @@ -405,10 +405,16 @@ namespace Ryujinx.Cpu /// <remarks> /// This function also validates that the given range is both valid and mapped, and will throw if it is not. /// </remarks> - public void SignalMemoryTracking(ulong va, ulong size, bool write) + public void SignalMemoryTracking(ulong va, ulong size, bool write, bool precise = false) { AssertValidAddressAndSize(va, size); + if (precise) + { + Tracking.VirtualMemoryEvent(va, size, write, precise: true); + return; + } + // Software table, used for managed memory tracking. int pages = GetPagesCount(va, size, out _); |