From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- Ryujinx.Memory/Tracking/AbstractRegion.cs | 73 ------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 Ryujinx.Memory/Tracking/AbstractRegion.cs (limited to 'Ryujinx.Memory/Tracking/AbstractRegion.cs') diff --git a/Ryujinx.Memory/Tracking/AbstractRegion.cs b/Ryujinx.Memory/Tracking/AbstractRegion.cs deleted file mode 100644 index bd4c8ab5..00000000 --- a/Ryujinx.Memory/Tracking/AbstractRegion.cs +++ /dev/null @@ -1,73 +0,0 @@ -using Ryujinx.Memory.Range; - -namespace Ryujinx.Memory.Tracking -{ - /// - /// A region of memory. - /// - abstract class AbstractRegion : INonOverlappingRange - { - /// - /// Base address. - /// - public ulong Address { get; } - - /// - /// Size of the range in bytes. - /// - public ulong Size { get; protected set; } - - /// - /// End address. - /// - public ulong EndAddress => Address + Size; - - /// - /// Create a new region. - /// - /// Base address - /// Size of the range - protected AbstractRegion(ulong address, ulong size) - { - Address = address; - Size = size; - } - - /// - /// Check if this range overlaps with another. - /// - /// Base address - /// Size of the range - /// True if overlapping, false otherwise - public bool OverlapsWith(ulong address, ulong size) - { - return Address < address + size && address < EndAddress; - } - - /// - /// Signals to the handles that a memory event has occurred, and unprotects the region. Assumes that the tracking lock has been obtained. - /// - /// Address accessed - /// Size of the region affected in bytes - /// Whether the region was written to or read - /// Optional ID of the handles that should not be signalled - public abstract void Signal(ulong address, ulong size, bool write, int? exemptId); - - /// - /// Signals to the handles that a precise memory event has occurred. Assumes that the tracking lock has been obtained. - /// - /// Address accessed - /// Size of the region affected in bytes - /// Whether the region was written to or read - /// Optional ID of the handles that should not be signalled - public abstract void SignalPrecise(ulong address, ulong size, bool write, int? exemptId); - - /// - /// Split this region into two, around the specified address. - /// This region is updated to end at the split address, and a new region is created to represent past that point. - /// - /// Address to split the region around - /// The second part of the split region, with start address at the given split. - public abstract INonOverlappingRange Split(ulong splitAddress); - } -} -- cgit v1.2.3