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

◆ AddTask()

void System.Diagnostics.Tracing.ManifestBuilder.AddTask ( string name,
int value )
inline

Definition at line 125 of file ManifestBuilder.cs.

126 {
127 if ((flags & EventManifestOptions.Strict) != 0)
128 {
129 if (value <= 0 || value >= 65535)
130 {
131 ManifestError(SR.Format(SR.EventSource_IllegalTaskValue, name, value));
132 }
133 if (taskTab != null && taskTab.TryGetValue(value, out var value2) && !name.Equals(value2, StringComparison.Ordinal))
134 {
135 ManifestError(SR.Format(SR.EventSource_TaskCollision, name, value2, value));
136 }
137 }
138 if (taskTab == null)
139 {
141 }
142 taskTab[value] = name;
143 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
readonly EventManifestOptions flags
void ManifestError(string msg, bool runtimeCritical=false)

References System.SR.EventSource_IllegalTaskValue, System.SR.EventSource_TaskCollision, System.Diagnostics.Tracing.ManifestBuilder.flags, System.SR.Format(), System.Diagnostics.Tracing.ManifestBuilder.ManifestError(), System.Diagnostics.Tracing.ManifestBuilder.taskTab, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.