Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemoryPool.cs
Go to the documentation of this file.
1namespace System.Buffers;
2
3public abstract class MemoryPool<T> : IDisposable
4{
5 private static readonly ArrayMemoryPool<T> s_shared = new ArrayMemoryPool<T>();
6
7 public static MemoryPool<T> Shared => s_shared;
8
9 public abstract int MaxBufferSize { get; }
10
11 public abstract IMemoryOwner<T> Rent(int minBufferSize = -1);
12
13 public void Dispose()
14 {
15 Dispose(disposing: true);
16 GC.SuppressFinalize(this);
17 }
18
19 protected abstract void Dispose(bool disposing);
20}
static readonly ArrayMemoryPool< T > s_shared
Definition MemoryPool.cs:5
static MemoryPool< T > Shared
Definition MemoryPool.cs:7
IMemoryOwner< T > Rent(int minBufferSize=-1)
void Dispose(bool disposing)
static void SuppressFinalize(object obj)
Definition GC.cs:202
Definition GC.cs:8