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

◆ WriteEvent() [35/45]

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

Definition at line 880 of file NetEventSource.cs.

881 {
882 //The blocks IL_004f, IL_0052, IL_0064, IL_0151 are reachable both inside and outside the pinned region starting at IL_004c. ILSpy has duplicated these blocks in order to place them both within and outside the `fixed` statement.
883 if (!Log.IsEnabled())
884 {
885 return;
886 }
887 if (arg1 == null)
888 {
889 arg1 = "";
890 }
891 if (arg2 == null)
892 {
893 arg2 = "";
894 }
895 if (arg3 == null)
896 {
897 arg3 = "";
898 }
899 fixed (char* ptr5 = arg1)
900 {
901 char* intPtr;
902 EventData* intPtr2;
903 nint num;
904 nint num2;
905 nint num3;
906 if (arg2 == null)
907 {
908 char* ptr;
909 intPtr = (ptr = null);
910 fixed (char* ptr2 = arg3)
911 {
912 char* ptr3 = ptr2;
913 EventData* ptr4 = stackalloc EventData[4];
914 intPtr2 = ptr4;
915 *intPtr2 = new EventData
916 {
917 DataPointer = (IntPtr)ptr5,
918 Size = (arg1.Length + 1) * 2
919 };
920 num = (nint)(ptr4 + 1);
921 *(EventData*)num = new EventData
922 {
923 DataPointer = (IntPtr)ptr,
924 Size = (arg2.Length + 1) * 2
925 };
926 num2 = (nint)(ptr4 + 2);
927 *(EventData*)num2 = new EventData
928 {
929 DataPointer = (IntPtr)ptr3,
930 Size = (arg3.Length + 1) * 2
931 };
932 num3 = (nint)(ptr4 + 3);
933 *(EventData*)num3 = new EventData
934 {
935 DataPointer = (IntPtr)(&arg4),
936 Size = 4
937 };
938 WriteEventCore(eventId, 4, ptr4);
939 }
940 return;
941 }
942 fixed (char* ptr6 = &arg2.GetPinnableReference())
943 {
944 char* ptr;
945 intPtr = (ptr = ptr6);
946 fixed (char* ptr2 = arg3)
947 {
948 char* ptr3 = ptr2;
949 EventData* ptr4 = stackalloc EventData[4];
950 intPtr2 = ptr4;
951 *intPtr2 = new EventData
952 {
953 DataPointer = (IntPtr)ptr5,
954 Size = (arg1.Length + 1) * 2
955 };
956 num = (nint)(ptr4 + 1);
957 *(EventData*)num = new EventData
958 {
959 DataPointer = (IntPtr)ptr,
960 Size = (arg2.Length + 1) * 2
961 };
962 num2 = (nint)(ptr4 + 2);
963 *(EventData*)num2 = new EventData
964 {
965 DataPointer = (IntPtr)ptr3,
966 Size = (arg3.Length + 1) * 2
967 };
968 num3 = (nint)(ptr4 + 3);
969 *(EventData*)num3 = new EventData
970 {
971 DataPointer = (IntPtr)(&arg4),
972 Size = 4
973 };
974 WriteEventCore(eventId, 4, ptr4);
975 }
976 }
977 }
978 }
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().