diff options
Diffstat (limited to 'src/Ryujinx.Common/Memory/ByteMemoryPool.cs')
-rw-r--r-- | src/Ryujinx.Common/Memory/ByteMemoryPool.cs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/Ryujinx.Common/Memory/ByteMemoryPool.cs b/src/Ryujinx.Common/Memory/ByteMemoryPool.cs index 2910f408..b63449f8 100644 --- a/src/Ryujinx.Common/Memory/ByteMemoryPool.cs +++ b/src/Ryujinx.Common/Memory/ByteMemoryPool.cs @@ -8,7 +8,7 @@ namespace Ryujinx.Common.Memory /// </summary> public sealed partial class ByteMemoryPool { - private static readonly ByteMemoryPool _shared = new ByteMemoryPool(); + private static readonly ByteMemoryPool _shared = new(); /// <summary> /// Constructs a <see cref="ByteMemoryPool"/> instance. Private to force access through @@ -27,7 +27,7 @@ namespace Ryujinx.Common.Memory /// <summary> /// Returns the maximum buffer size supported by this pool. /// </summary> - public int MaxBufferSize => Array.MaxLength; + public static int MaxBufferSize => Array.MaxLength; /// <summary> /// Rents a byte memory buffer from <see cref="ArrayPool{Byte}.Shared"/>. @@ -36,7 +36,7 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> Rent(long length) + public static IMemoryOwner<byte> Rent(long length) => RentImpl(checked((int)length)); /// <summary> @@ -46,7 +46,7 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> Rent(ulong length) + public static IMemoryOwner<byte> Rent(ulong length) => RentImpl(checked((int)length)); /// <summary> @@ -56,7 +56,7 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> Rent(int length) + public static IMemoryOwner<byte> Rent(int length) => RentImpl(length); /// <summary> @@ -66,7 +66,7 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> RentCleared(long length) + public static IMemoryOwner<byte> RentCleared(long length) => RentCleared(checked((int)length)); /// <summary> @@ -76,7 +76,7 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> RentCleared(ulong length) + public static IMemoryOwner<byte> RentCleared(ulong length) => RentCleared(checked((int)length)); /// <summary> @@ -86,12 +86,12 @@ namespace Ryujinx.Common.Memory /// <param name="length">The buffer's required length in bytes</param> /// <returns>A <see cref="IMemoryOwner{Byte}"/> wrapping the rented memory</returns> /// <exception cref="ArgumentOutOfRangeException"></exception> - public IMemoryOwner<byte> RentCleared(int length) + public static IMemoryOwner<byte> RentCleared(int length) { var buffer = RentImpl(length); - + buffer.Memory.Span.Clear(); - + return buffer; } |