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

◆ Enqueue()

void System.Diagnostics.Tracing.EventCounter.Enqueue ( double value)
inlineprivate

Definition at line 121 of file EventCounter.cs.

122 {
123 int num = _bufferedValuesIndex;
124 double num2;
125 do
126 {
127 num2 = Interlocked.CompareExchange(ref _bufferedValues[num], value, double.NegativeInfinity);
128 num++;
129 if (_bufferedValues.Length <= num)
130 {
131 lock (this)
132 {
133 Flush();
134 }
135 num = 0;
136 }
137 }
138 while (num2 != double.NegativeInfinity);
140 }
static int CompareExchange(ref int location1, int value, int comparand)

References System.Diagnostics.Tracing.EventCounter._bufferedValues, System.Diagnostics.Tracing.EventCounter._bufferedValuesIndex, System.Threading.Interlocked.CompareExchange(), System.Diagnostics.Tracing.EventCounter.Flush(), and System.value.

Referenced by System.Diagnostics.Tracing.EventCounter.WriteMetric(), and System.Diagnostics.Tracing.EventCounter.WriteMetric().