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

◆ ReserveEventIDsBelow()

static void System.Diagnostics.Tracing.NameInfo.ReserveEventIDsBelow ( int eventId)
inlinestaticpackage

Definition at line 18 of file NameInfo.cs.

19 {
20 int num;
21 int val;
22 do
23 {
24 num = lastIdentity;
25 val = (lastIdentity & -16777216) + eventId;
26 val = Math.Max(val, num);
27 }
28 while (Interlocked.CompareExchange(ref lastIdentity, val, num) != num);
29 }
static int CompareExchange(ref int location1, int value, int comparand)

References System.Threading.Interlocked.CompareExchange(), System.Diagnostics.Tracing.NameInfo.lastIdentity, and System.Math.Max().

Referenced by System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors().