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

◆ WriteEvent() [9/20]

unsafe void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent ( int eventId,
long arg1,
int arg2,
string arg3 )
inlineprivate

Definition at line 77 of file FrameworkEventSource.cs.

78 {
79 if (IsEnabled())
80 {
81 if (arg3 == null)
82 {
83 arg3 = "";
84 }
85 fixed (char* ptr2 = arg3)
86 {
87 EventData* ptr = stackalloc EventData[3];
88 ptr->DataPointer = (IntPtr)(&arg1);
89 ptr->Size = 8;
90 ptr->Reserved = 0;
91 ptr[1].DataPointer = (IntPtr)(&arg2);
92 ptr[1].Size = 4;
93 ptr[1].Reserved = 0;
94 ptr[2].DataPointer = (IntPtr)ptr2;
95 ptr[2].Size = (arg3.Length + 1) * 2;
96 ptr[2].Reserved = 0;
97 WriteEventCore(eventId, 3, ptr);
98 }
99 }
100 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)

References System.Diagnostics.Tracing.EventSource.EventData.DataPointer, System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Diagnostics.Tracing.EventSource.EventData.Reserved, System.Diagnostics.Tracing.EventSource.EventData.Size, and System.Diagnostics.Tracing.EventSource.WriteEventCore().