Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T > Class Template Referencesealed

Classes

class  LockedStack
 
class  PerCoreLockedStacks
 
struct  ThreadLocalArray
 

Public Member Functions

override T[] Rent (int minimumLength)
 
override void Return (T[] array, bool clearArray=false)
 
bool Trim ()
 

Static Public Member Functions

static ArrayPool< TCreate ()
 
static ArrayPool< TCreate (int maxArrayLength, int maxArraysPerBucket)
 

Properties

int Id [get]
 
static ArrayPool< TShared [get]
 

Private Member Functions

PerCoreLockedStacks CreatePerCoreLockedStacks (int bucketIndex)
 
ThreadLocalArray[] InitializeTlsBucketsAndTrimming ()
 

Private Attributes

readonly ConditionalWeakTable< ThreadLocalArray[], object > _allTlsBuckets = new ConditionalWeakTable<ThreadLocalArray[], object>()
 
readonly PerCoreLockedStacks[] _buckets = new PerCoreLockedStacks[27]
 
int _trimCallbackCreated
 

Static Private Attributes

static ThreadLocalArray[] t_tlsBuckets
 
static readonly TlsOverPerCoreLockedStacksArrayPool< Ts_shared = new TlsOverPerCoreLockedStacksArrayPool<T>()
 

Detailed Description

Definition at line 8 of file TlsOverPerCoreLockedStacksArrayPool.cs.


The documentation for this class was generated from the following file: