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

◆ EnsureDescriptorsInitialized()

void System.Diagnostics.Tracing.EventSource.EnsureDescriptorsInitialized ( )
inlineprivateinherited

Definition at line 1996 of file EventSource.cs.

1997 {
1998 if (m_eventData != null)
1999 {
2000 return;
2001 }
2004 {
2005 foreach (WeakReference<EventSource> s_EventSource in EventListener.s_EventSources)
2006 {
2007 if (s_EventSource.TryGetTarget(out var target) && target.Guid == m_guid && !target.IsDisposed && target != this)
2008 {
2009 throw new ArgumentException(SR.Format(SR.EventSource_EventSourceGuidInUse, m_guid));
2010 }
2011 }
2012 }
2013 for (EventDispatcher eventDispatcher = m_Dispatchers; eventDispatcher != null; eventDispatcher = eventDispatcher.m_Next)
2014 {
2015 EventDispatcher eventDispatcher2 = eventDispatcher;
2016 if (eventDispatcher2.m_EventEnabled == null)
2017 {
2018 eventDispatcher2.m_EventEnabled = new bool[m_eventData.Length];
2019 }
2020 }
2022 }
static byte[] CreateManifestAndDescriptors([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type eventSourceType, string eventSourceDllName, EventSource source, EventManifestOptions flags=EventManifestOptions.None)
volatile EventMetadata[] m_eventData
static readonly bool AllowDuplicateSourceNames
volatile EventDispatcher m_Dispatchers

References System.Diagnostics.Tracing.EventSource.AllowDuplicateSourceNames, System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(), System.Diagnostics.Tracing.EventSource.DefineEventPipeEvents(), System.SR.EventSource_EventSourceGuidInUse, System.SR.Format(), System.Diagnostics.Tracing.EventSource.m_Dispatchers, System.Diagnostics.Tracing.EventSource.m_eventData, System.Diagnostics.Tracing.EventSource.m_guid, System.Diagnostics.Tracing.EventSource.m_rawManifest, System.Diagnostics.Tracing.EventSource.Name, and System.Diagnostics.Tracing.EventListener.s_EventSources.

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