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

◆ Value

T System.Threading.ThreadLocal< T >.Value
getset

Definition at line 154 of file ThreadLocal.cs.

155 {
156 [return: MaybeNull]
157 get
158 {
159 LinkedSlotVolatile[] array = ts_slotArray;
160 int num = ~_idComplement;
161 LinkedSlot value;
162 if (array != null && num >= 0 && num < array.Length && (value = array[num].Value) != null && _initialized)
163 {
164 return value._value;
165 }
166 return GetValueSlow();
167 }
168 set
169 {
170 LinkedSlotVolatile[] array = ts_slotArray;
171 int num = ~_idComplement;
172 LinkedSlot value2;
173 if (array != null && num >= 0 && num < array.Length && (value2 = array[num].Value) != null && _initialized)
174 {
175 value2._value = value;
176 }
177 else
178 {
180 }
181 }
182 }
static LinkedSlotVolatile[] ts_slotArray
void SetValueSlow(T value, LinkedSlotVolatile[] slotArray)

Referenced by System.Threading.ThreadLocal< T >.FinalizationHelper.~FinalizationHelper(), Terraria.GameContent.Drawing.TileDrawing.Draw(), System.Threading.ThreadLocal< T >.GetValueSlow(), System.Threading.ThreadLocal< T >.SetValueSlow(), System.Threading.ThreadLocal< T >.ToString(), and System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInline().