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

◆ EnableEventForDispatcher()

bool System.Diagnostics.Tracing.EventSource.EnableEventForDispatcher ( EventDispatcher dispatcher,
EventProviderType eventProviderType,
int eventId,
bool value )
inlinepackageinherited

Definition at line 1948 of file EventSource.cs.

1949 {
1950 if (!IsSupported)
1951 {
1952 return false;
1953 }
1954 if (dispatcher == null)
1955 {
1956 if (eventId >= m_eventData.Length)
1957 {
1958 return false;
1959 }
1960 if (m_etwProvider != null && eventProviderType == EventProviderType.ETW)
1961 {
1962 m_eventData[eventId].EnabledForETW = value;
1963 }
1964 if (m_eventPipeProvider != null && eventProviderType == EventProviderType.EventPipe)
1965 {
1966 m_eventData[eventId].EnabledForEventPipe = value;
1967 }
1968 }
1969 else
1970 {
1971 if (eventId >= dispatcher.m_EventEnabled.Length)
1972 {
1973 return false;
1974 }
1975 dispatcher.m_EventEnabled[eventId] = value;
1976 if (value)
1977 {
1978 m_eventData[eventId].EnabledForAnyListener = true;
1979 }
1980 }
1981 return true;
1982 }
volatile OverrideEventProvider m_eventPipeProvider
volatile EventMetadata[] m_eventData
volatile OverrideEventProvider m_etwProvider

References System.Diagnostics.Tracing.EventSource.IsSupported, System.Diagnostics.Tracing.EventSource.m_etwProvider, System.Diagnostics.Tracing.EventSource.m_eventData, System.Diagnostics.Tracing.EventDispatcher.m_EventEnabled, System.Diagnostics.Tracing.EventSource.m_eventPipeProvider, and System.value.

Referenced by System.Diagnostics.Tracing.EventCommandEventArgs.DisableEvent(), System.Diagnostics.Tracing.EventSource.DoCommand(), and System.Diagnostics.Tracing.EventCommandEventArgs.EnableEvent().