Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DebuggableAttribute.cs
Go to the documentation of this file.
1namespace System.Diagnostics;
2
3[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module, AllowMultiple = false)]
4public sealed class DebuggableAttribute : Attribute
5{
6 [Flags]
7 public enum DebuggingModes
8 {
9 None = 0,
10 Default = 1,
14 }
15
16 public bool IsJITTrackingEnabled => (DebuggingFlags & DebuggingModes.Default) != 0;
17
18 public bool IsJITOptimizerDisabled => (DebuggingFlags & DebuggingModes.DisableOptimizations) != 0;
19
21
22 public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled)
23 {
25 if (isJITTrackingEnabled)
26 {
28 }
29 if (isJITOptimizerDisabled)
30 {
31 DebuggingFlags |= DebuggingModes.DisableOptimizations;
32 }
33 }
34
36 {
37 DebuggingFlags = modes;
38 }
39}
DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled)