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

◆ CreateOverflowGuid()

unsafe void System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.CreateOverflowGuid ( Guid * outPtr)
inlineprivate

Definition at line 99 of file ActivityTracker.cs.

100 {
101 for (ActivityInfo creator = m_creator; creator != null; creator = creator.m_creator)
102 {
103 if (creator.m_activityPathGuidOffset <= 10)
104 {
105 uint id = (uint)Interlocked.Increment(ref creator.m_lastChildID);
106 *outPtr = creator.m_guid;
107 int num = AddIdToGuid(outPtr, creator.m_activityPathGuidOffset, id, overflow: true);
108 if (num <= 12)
109 {
110 break;
111 }
112 }
113 }
114 }
static unsafe int AddIdToGuid(Guid *outPtr, int whereToAddId, uint id, bool overflow=false)
ActivityInfo(string name, long uniqueId, ActivityInfo creator, Guid activityIDToRestore, EventActivityOptions options)
static int Increment(ref int location)

References System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.AddIdToGuid(), System.Threading.Interlocked.Increment(), and System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.m_creator.

Referenced by System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.CreateActivityPathGuid().