Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InitializeTlsBucketsAndTrimming()

ThreadLocalArray[] System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T >.InitializeTlsBucketsAndTrimming ( )
inlineprivate

Definition at line 382 of file TlsOverPerCoreLockedStacksArrayPool.cs.

383 {
384 ThreadLocalArray[] array = (t_tlsBuckets = new ThreadLocalArray[27]);
385 _allTlsBuckets.Add(array, null);
387 {
388 Gen2GcCallback.Register((object s) => ((TlsOverPerCoreLockedStacksArrayPool<T>)s).Trim(), this);
389 }
390 return array;
391 }
readonly ConditionalWeakTable< ThreadLocalArray[], object > _allTlsBuckets
void Add(TKey key, TValue value)
static int Exchange(ref int location1, int value)

References System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T >._allTlsBuckets, System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T >._trimCallbackCreated, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.array, System.Threading.Interlocked.Exchange(), System.Gen2GcCallback.Register(), System.s, and System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T >.t_tlsBuckets.

Referenced by System.Buffers.TlsOverPerCoreLockedStacksArrayPool< T >.Return().