1 write to s_EventSources
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (1)
4584
Interlocked.CompareExchange(ref
s_EventSources
, new List<WeakReference<EventSource>>(2), null);
21 references to s_EventSources
System.Private.CoreLib (21)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (21)
476
Debug.Assert(EventListener.
s_EventSources
!= null);
478
foreach (WeakReference<EventSource> eventSourceRef in EventListener.
s_EventSources
)
2879
Debug.Assert(EventListener.
s_EventSources
!= null, "should be called within lock on EventListener.EventListenersLock which ensures s_EventSources to be initialized");
2880
foreach (WeakReference<EventSource> eventSourceRef in EventListener.
s_EventSources
)
4333
Debug.Assert(
s_EventSources
!= null);
4338
if (
s_EventSources
.Count % 64 == 63) // on every block of 64, fill up the block before continuing
4340
int i =
s_EventSources
.Count; // Work from the top down.
4344
WeakReference<EventSource> weakRef =
s_EventSources
[i];
4355
newIndex =
s_EventSources
.Count;
4356
s_EventSources
.Add(new WeakReference<EventSource>(newEventSource));
4396
Debug.Assert(
s_EventSources
!= null);
4397
foreach (WeakReference<EventSource> esRef in
s_EventSources
)
4457
Debug.Assert(
s_EventSources
!= null);
4460
WeakReference<EventSource>[] eventSourcesSnapshot =
s_EventSources
.ToArray();
4480
foreach (WeakReference<EventSource> eventSourceRef in
s_EventSources
)
4531
Debug.Assert(
s_EventSources
!= null);
4543
foreach (WeakReference<EventSource> eventSourceRef in
s_EventSources
)
4582
if (
s_EventSources
== null)
4586
return
s_EventSources
;
4598
Debug.Assert(
s_EventSources
!= null);
4625
WeakReference<EventSource>[] eventSourcesSnapshot =
s_EventSources
.ToArray();