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

◆ WriteEvent() [10/20]

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

Definition at line 41 of file FrameworkEventSource.cs.

42 {
43 if (IsEnabled())
44 {
45 if (arg3 == null)
46 {
47 arg3 = "";
48 }
49 fixed (char* ptr2 = arg3)
50 {
51 EventData* ptr = stackalloc EventData[6];
52 ptr->DataPointer = (IntPtr)(&arg1);
53 ptr->Size = 8;
54 ptr->Reserved = 0;
55 ptr[1].DataPointer = (IntPtr)(&arg2);
56 ptr[1].Size = 4;
57 ptr[1].Reserved = 0;
58 ptr[2].DataPointer = (IntPtr)ptr2;
59 ptr[2].Size = (arg3.Length + 1) * 2;
60 ptr[2].Reserved = 0;
61 ptr[3].DataPointer = (IntPtr)(&arg4);
62 ptr[3].Size = 4;
63 ptr[3].Reserved = 0;
64 ptr[4].DataPointer = (IntPtr)(&arg5);
65 ptr[4].Size = 4;
66 ptr[4].Reserved = 0;
67 ptr[5].DataPointer = (IntPtr)(&arg6);
68 ptr[5].Size = 4;
69 ptr[5].Reserved = 0;
70 WriteEventCore(eventId, 6, ptr);
71 }
72 }
73 }
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().

Referenced by System.Diagnostics.Tracing.FrameworkEventSource.ThreadPoolDequeueWork(), System.Diagnostics.Tracing.FrameworkEventSource.ThreadPoolEnqueueWork(), System.Diagnostics.Tracing.FrameworkEventSource.ThreadTransferReceive(), and System.Diagnostics.Tracing.FrameworkEventSource.ThreadTransferSend().