diff options
Diffstat (limited to 'Ryujinx.Memory/WindowsShared/MappingTree.cs')
| -rw-r--r-- | Ryujinx.Memory/WindowsShared/MappingTree.cs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Ryujinx.Memory/WindowsShared/MappingTree.cs b/Ryujinx.Memory/WindowsShared/MappingTree.cs index 8f880f0c..7a18d457 100644 --- a/Ryujinx.Memory/WindowsShared/MappingTree.cs +++ b/Ryujinx.Memory/WindowsShared/MappingTree.cs @@ -9,6 +9,8 @@ namespace Ryujinx.Memory.WindowsShared /// <typeparam name="T">Type of the value stored on the node</typeparam> class MappingTree<T> : IntrusiveRedBlackTree<RangeNode<T>> { + private const int ArrayGrowthSize = 16; + public int GetNodes(ulong start, ulong end, ref RangeNode<T>[] overlaps, int overlapCount = 0) { RangeNode<T> node = GetNode(new RangeNode<T>(start, start + 1UL, default)); @@ -17,7 +19,7 @@ namespace Ryujinx.Memory.WindowsShared { if (overlaps.Length <= overlapCount) { - Array.Resize(ref overlaps, overlapCount + 1); + Array.Resize(ref overlaps, overlapCount + ArrayGrowthSize); } overlaps[overlapCount++] = node; |
