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

◆ WriteEvent() [8/18]

unsafe void System.Diagnostics.Tracing.EventSource.WriteEvent ( int eventId,
long arg1,
byte?[] arg2 )
inlineprotectedinherited

Definition at line 924 of file EventSource.cs.

925 {
926 if (!IsEnabled())
927 {
928 return;
929 }
930 EventData* ptr = stackalloc EventData[3];
931 ptr->DataPointer = (IntPtr)(&arg1);
932 ptr->Size = 8;
933 ptr->Reserved = 0;
934 if (arg2 == null || arg2.Length == 0)
935 {
936 int num = 0;
937 ptr[1].DataPointer = (IntPtr)(&num);
938 ptr[1].Size = 4;
939 ptr[1].Reserved = 0;
940 ptr[2].DataPointer = (IntPtr)(&num);
941 ptr[2].Size = 0;
942 ptr[2].Reserved = 0;
944 return;
945 }
946 int size = arg2.Length;
947 fixed (byte* ptr2 = &arg2[0])
948 {
949 ptr[1].DataPointer = (IntPtr)(&size);
950 ptr[1].Size = 4;
951 ptr[1].Reserved = 0;
952 ptr[2].DataPointer = (IntPtr)ptr2;
953 ptr[2].Size = size;
954 ptr[2].Reserved = 0;
956 }
957 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)

References System.Diagnostics.Tracing.EventSource.IsEnabled(), and System.Diagnostics.Tracing.EventSource.WriteEventCore().