misc: chore: Use collection expressions in Memory project

This commit is contained in:
Evan Husted 2025-01-26 15:46:58 -06:00
parent 2853f5b426
commit 46a5cafaa8
4 changed files with 6 additions and 6 deletions

View file

@ -173,7 +173,7 @@ namespace Ryujinx.Memory.Range
private List<T> GetList() private List<T> GetList()
{ {
List<RangeNode<ulong, T>> items = _items.AsList(); List<RangeNode<ulong, T>> items = _items.AsList();
List<T> result = new(); List<T> result = [];
foreach (RangeNode<ulong, T> item in items) foreach (RangeNode<ulong, T> item in items)
{ {

View file

@ -28,7 +28,7 @@ namespace Ryujinx.Memory
{ {
_pageSize = MemoryBlock.GetPageSize(); _pageSize = MemoryBlock.GetPageSize();
_reservedBlock = new MemoryBlock(size, MemoryAllocationFlags.Reserve | MemoryAllocationFlags.ViewCompatible); _reservedBlock = new MemoryBlock(size, MemoryAllocationFlags.Reserve | MemoryAllocationFlags.ViewCompatible);
_mappedBlocks = new List<MemoryBlock>(); _mappedBlocks = [];
_pageInit = pageInit; _pageInit = pageInit;
int pages = (int)BitUtils.DivRoundUp(size, _pageSize); int pages = (int)BitUtils.DivRoundUp(size, _pageSize);

View file

@ -51,8 +51,8 @@ namespace Ryujinx.Memory.Tracking
_invalidAccessHandler = invalidAccessHandler; _invalidAccessHandler = invalidAccessHandler;
_singleByteGuestTracking = singleByteGuestTracking; _singleByteGuestTracking = singleByteGuestTracking;
_virtualRegions = new NonOverlappingRangeList<VirtualRegion>(); _virtualRegions = [];
_guestVirtualRegions = new NonOverlappingRangeList<VirtualRegion>(); _guestVirtualRegions = [];
} }
private (ulong address, ulong size) PageAlign(ulong address, ulong size) private (ulong address, ulong size) PageAlign(ulong address, ulong size)
@ -165,7 +165,7 @@ namespace Ryujinx.Memory.Tracking
/// <returns>A list of virtual regions within the given range</returns> /// <returns>A list of virtual regions within the given range</returns>
internal List<VirtualRegion> GetVirtualRegionsForHandle(ulong va, ulong size, bool guest) internal List<VirtualRegion> GetVirtualRegionsForHandle(ulong va, ulong size, bool guest)
{ {
List<VirtualRegion> result = new(); List<VirtualRegion> result = [];
NonOverlappingRangeList<VirtualRegion> regions = guest ? _guestVirtualRegions : _virtualRegions; NonOverlappingRangeList<VirtualRegion> regions = guest ? _guestVirtualRegions : _virtualRegions;
regions.GetOrAddRegions(result, va, size, (va, size) => new VirtualRegion(this, va, size, guest)); regions.GetOrAddRegions(result, va, size, (va, size) => new VirtualRegion(this, va, size, guest));

View file

@ -8,7 +8,7 @@ namespace Ryujinx.Memory.Tracking
/// </summary> /// </summary>
class VirtualRegion : AbstractRegion class VirtualRegion : AbstractRegion
{ {
public List<RegionHandle> Handles = new(); public List<RegionHandle> Handles = [];
private readonly MemoryTracking _tracking; private readonly MemoryTracking _tracking;
private MemoryPermission _lastPermission; private MemoryPermission _lastPermission;