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

◆ GetChannelKeyword()

ulong System.Diagnostics.Tracing.ManifestBuilder.GetChannelKeyword ( EventChannel channel,
ulong channelKeyword = 0uL )
inline

Definition at line 324 of file ManifestBuilder.cs.

325 {
326 channelKeyword &= 0xF000000000000000uL;
327 if (channelTab == null)
328 {
330 }
331 if (channelTab.Count == 8)
332 {
333 ManifestError(SR.EventSource_MaxChannelExceeded);
334 }
335 if (!channelTab.TryGetValue((int)channel, out var value))
336 {
337 if (channelKeyword == 0L)
338 {
341 }
342 }
343 else
344 {
345 channelKeyword = value.Keywords;
346 }
347 return channelKeyword;
348 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void ManifestError(string msg, bool runtimeCritical=false)
Dictionary< int, ChannelInfo > channelTab

References System.Diagnostics.Tracing.ManifestBuilder.channelTab, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.SR.EventSource_MaxChannelExceeded, System.L, System.Diagnostics.Tracing.ManifestBuilder.ManifestError(), System.Diagnostics.Tracing.ManifestBuilder.nextChannelKeywordBit, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Diagnostics.Tracing.ManifestBuilder.AddChannel().