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

◆ WriteEventRaw()

unsafe void System.Diagnostics.Tracing.EventSource.WriteEventRaw ( string eventName,
ref EventDescriptor eventDescriptor,
IntPtr eventHandle,
Guid * activityID,
Guid * relatedActivityID,
int dataCount,
IntPtr data )
inlineprivateinherited

Definition at line 1098 of file EventSource.cs.

1099 {
1100 bool flag = true;
1101 flag &= m_etwProvider == null;
1102 if (m_etwProvider != null && !m_etwProvider.WriteEventRaw(ref eventDescriptor, eventHandle, activityID, relatedActivityID, dataCount, data))
1103 {
1104 ThrowEventSourceException(eventName);
1105 }
1106 flag &= m_eventPipeProvider == null;
1107 if (m_eventPipeProvider != null && !m_eventPipeProvider.WriteEventRaw(ref eventDescriptor, eventHandle, activityID, relatedActivityID, dataCount, data))
1108 {
1109 ThrowEventSourceException(eventName);
1110 }
1111 if (flag)
1112 {
1113 ThrowEventSourceException(eventName);
1114 }
1115 }
volatile OverrideEventProvider m_eventPipeProvider
volatile OverrideEventProvider m_etwProvider
void ThrowEventSourceException(string eventName, Exception innerEx=null)

References System.Diagnostics.Tracing.EventSource.m_etwProvider, System.Diagnostics.Tracing.EventSource.m_eventPipeProvider, and System.Diagnostics.Tracing.EventSource.ThrowEventSourceException().

Referenced by System.Diagnostics.Tracing.EventSource.WriteImpl(), System.Diagnostics.Tracing.EventSource.WriteMultiMerge(), and System.Diagnostics.Tracing.EventSource.WriteMultiMergeInner().