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

◆ UpdateDescriptor()

NameInfo System.Diagnostics.Tracing.EventSource.UpdateDescriptor ( string name,
TraceLoggingEventTypes eventInfo,
ref EventSourceOptions options,
out EventDescriptor descriptor )
inlineprivateinherited

Definition at line 3183 of file EventSource.cs.

3184 {
3185 NameInfo nameInfo = null;
3186 int traceloggingId = 0;
3187 byte level = (((options.valuesSet & 4u) != 0) ? options.level : eventInfo.level);
3188 byte opcode = (((options.valuesSet & 8u) != 0) ? options.opcode : eventInfo.opcode);
3189 EventTags tags = (((options.valuesSet & 2u) != 0) ? options.tags : eventInfo.Tags);
3190 EventKeywords keywords = ((((uint)options.valuesSet & (true ? 1u : 0u)) != 0) ? options.keywords : eventInfo.keywords);
3191 if (IsEnabled((EventLevel)level, keywords))
3192 {
3193 nameInfo = eventInfo.GetNameInfo(name ?? eventInfo.Name, tags);
3194 traceloggingId = nameInfo.identity;
3195 }
3196 descriptor = new EventDescriptor(traceloggingId, level, opcode, (long)keywords);
3197 return nameInfo;
3198 }

References System.Diagnostics.Tracing.EventSource.IsEnabled(), and System.options.

Referenced by System.Diagnostics.Tracing.EventSource.WriteImpl(), and System.Diagnostics.Tracing.EventSource.WriteMultiMerge().