refactor: replace usage of ByteMemoryPool with MemoryOwner<byte>
This commit is contained in:
parent
263eb97f79
commit
4fcf44c16e
3 changed files with 6 additions and 7 deletions
|
@ -1,6 +1,5 @@
|
||||||
using Microsoft.IO;
|
using Microsoft.IO;
|
||||||
using Ryujinx.Common.Memory;
|
using Ryujinx.Common.Memory;
|
||||||
using System.Buffers;
|
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
@ -16,7 +15,7 @@ namespace Ryujinx.Common.Utilities
|
||||||
return output.ToArray();
|
return output.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static IMemoryOwner<byte> StreamToRentedMemory(Stream input)
|
public static MemoryOwner<byte> StreamToRentedMemory(Stream input)
|
||||||
{
|
{
|
||||||
if (input is MemoryStream inputMemoryStream)
|
if (input is MemoryStream inputMemoryStream)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +25,7 @@ namespace Ryujinx.Common.Utilities
|
||||||
{
|
{
|
||||||
long bytesExpected = input.Length;
|
long bytesExpected = input.Length;
|
||||||
|
|
||||||
IMemoryOwner<byte> ownedMemory = ByteMemoryPool.Rent(bytesExpected);
|
MemoryOwner<byte> ownedMemory = MemoryOwner<byte>.Rent(checked((int)bytesExpected));
|
||||||
|
|
||||||
var destSpan = ownedMemory.Memory.Span;
|
var destSpan = ownedMemory.Memory.Span;
|
||||||
|
|
||||||
|
@ -66,11 +65,11 @@ namespace Ryujinx.Common.Utilities
|
||||||
return stream.ToArray();
|
return stream.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static IMemoryOwner<byte> MemoryStreamToRentedMemory(MemoryStream input)
|
private static MemoryOwner<byte> MemoryStreamToRentedMemory(MemoryStream input)
|
||||||
{
|
{
|
||||||
input.Position = 0;
|
input.Position = 0;
|
||||||
|
|
||||||
IMemoryOwner<byte> ownedMemory = ByteMemoryPool.Rent(input.Length);
|
MemoryOwner<byte> ownedMemory = MemoryOwner<byte>.Rent(checked((int)input.Length));
|
||||||
|
|
||||||
// Discard the return value because we assume reading a MemoryStream always succeeds completely.
|
// Discard the return value because we assume reading a MemoryStream always succeeds completely.
|
||||||
_ = input.Read(ownedMemory.Memory.Span);
|
_ = input.Read(ownedMemory.Memory.Span);
|
||||||
|
|
|
@ -303,7 +303,7 @@ namespace Ryujinx.Cpu.Jit
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
IMemoryOwner<byte> memoryOwner = ByteMemoryPool.Rent(size);
|
MemoryOwner<byte> memoryOwner = MemoryOwner<byte>.Rent(size);
|
||||||
|
|
||||||
Read(va, memoryOwner.Memory.Span);
|
Read(va, memoryOwner.Memory.Span);
|
||||||
|
|
||||||
|
|
|
@ -130,7 +130,7 @@ namespace Ryujinx.Memory
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
IMemoryOwner<byte> memoryOwner = ByteMemoryPool.Rent(size);
|
MemoryOwner<byte> memoryOwner = MemoryOwner<byte>.Rent(size);
|
||||||
|
|
||||||
Read(va, memoryOwner.Memory.Span);
|
Read(va, memoryOwner.Memory.Span);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue