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

◆ WriteEvent() [31/45]

unsafe void System.Net.NetEventSource.WriteEvent ( int eventId,
string arg1,
string arg2,
int arg3,
int arg4,
int arg5 )
inlineprivate

Definition at line 1040 of file NetEventSource.cs.

1041 {
1042 //The blocks IL_0044 are reachable both inside and outside the pinned region starting at IL_0041. ILSpy has duplicated these blocks in order to place them both within and outside the `fixed` statement.
1043 if (!Log.IsEnabled())
1044 {
1045 return;
1046 }
1047 if (arg1 == null)
1048 {
1049 arg1 = "";
1050 }
1051 if (arg2 == null)
1052 {
1053 arg2 = "";
1054 }
1055 fixed (char* ptr3 = arg1)
1056 {
1057 char* intPtr;
1058 EventData* intPtr2;
1059 nint num;
1060 nint num2;
1061 nint num3;
1062 nint num4;
1063 if (arg2 == null)
1064 {
1065 char* ptr;
1066 intPtr = (ptr = null);
1067 EventData* ptr2 = stackalloc EventData[5];
1068 intPtr2 = ptr2;
1069 *intPtr2 = new EventData
1070 {
1071 DataPointer = (IntPtr)ptr3,
1072 Size = (arg1.Length + 1) * 2
1073 };
1074 num = (nint)(ptr2 + 1);
1075 *(EventData*)num = new EventData
1076 {
1077 DataPointer = (IntPtr)ptr,
1078 Size = (arg2.Length + 1) * 2
1079 };
1080 num2 = (nint)(ptr2 + 2);
1081 *(EventData*)num2 = new EventData
1082 {
1083 DataPointer = (IntPtr)(&arg3),
1084 Size = 4
1085 };
1086 num3 = (nint)(ptr2 + 3);
1087 *(EventData*)num3 = new EventData
1088 {
1089 DataPointer = (IntPtr)(&arg4),
1090 Size = 4
1091 };
1092 num4 = (nint)(ptr2 + 4);
1093 *(EventData*)num4 = new EventData
1094 {
1095 DataPointer = (IntPtr)(&arg5),
1096 Size = 4
1097 };
1098 WriteEventCore(eventId, 5, ptr2);
1099 return;
1100 }
1101 fixed (char* ptr4 = &arg2.GetPinnableReference())
1102 {
1103 char* ptr;
1104 intPtr = (ptr = ptr4);
1105 EventData* ptr2 = stackalloc EventData[5];
1106 intPtr2 = ptr2;
1107 *intPtr2 = new EventData
1108 {
1109 DataPointer = (IntPtr)ptr3,
1110 Size = (arg1.Length + 1) * 2
1111 };
1112 num = (nint)(ptr2 + 1);
1113 *(EventData*)num = new EventData
1114 {
1115 DataPointer = (IntPtr)ptr,
1116 Size = (arg2.Length + 1) * 2
1117 };
1118 num2 = (nint)(ptr2 + 2);
1119 *(EventData*)num2 = new EventData
1120 {
1121 DataPointer = (IntPtr)(&arg3),
1122 Size = 4
1123 };
1124 num3 = (nint)(ptr2 + 3);
1125 *(EventData*)num3 = new EventData
1126 {
1127 DataPointer = (IntPtr)(&arg4),
1128 Size = 4
1129 };
1130 num4 = (nint)(ptr2 + 4);
1131 *(EventData*)num4 = new EventData
1132 {
1133 DataPointer = (IntPtr)(&arg5),
1134 Size = 4
1135 };
1136 WriteEventCore(eventId, 5, ptr2);
1137 }
1138 }
1139 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
static readonly System.Net.NetEventSource Log

References System.Net.NetEventSource.Log, System.IO.Size, and System.Diagnostics.Tracing.EventSource.WriteEventCore().