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

◆ DefineEventPipeEvents()

unsafe void System.Diagnostics.Tracing.EventSource.DefineEventPipeEvents ( )
inlineprivateinherited

Definition at line 503 of file EventSource.cs.

504 {
506 {
507 return;
508 }
509 int num = m_eventData.Length;
510 for (int i = 0; i < num; i++)
511 {
512 uint eventId = (uint)m_eventData[i].Descriptor.EventId;
513 if (eventId != 0)
514 {
515 byte[] array = EventPipeMetadataGenerator.Instance.GenerateEventMetadata(m_eventData[i]);
516 uint metadataLength = ((array != null) ? ((uint)array.Length) : 0u);
517 string name = m_eventData[i].Name;
518 long keywords = m_eventData[i].Descriptor.Keywords;
519 uint version = m_eventData[i].Descriptor.Version;
520 uint level = m_eventData[i].Descriptor.Level;
521 fixed (byte* pMetadata = array)
522 {
523 IntPtr eventHandle = m_eventPipeProvider.m_eventProvider.DefineEventHandle(eventId, name, keywords, version, level, pMetadata, metadataLength);
524 m_eventData[i].EventHandle = eventHandle;
525 }
526 }
527 }
528 }
volatile OverrideEventProvider m_eventPipeProvider
volatile EventMetadata[] m_eventData

References System.array, System.Diagnostics.Tracing.EventPipeMetadataGenerator.Instance, System.Diagnostics.Tracing.EventSource.m_eventData, System.Diagnostics.Tracing.EventSource.m_eventPipeProvider, and System.Diagnostics.Tracing.EventSource.SelfDescribingEvents.

Referenced by System.Diagnostics.Tracing.EventSource.EnsureDescriptorsInitialized().