diff options
Diffstat (limited to 'src/mscorlib/src/System/Runtime/CompilerServices/CompilationRelaxations.cs')
-rw-r--r-- | src/mscorlib/src/System/Runtime/CompilerServices/CompilationRelaxations.cs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/Runtime/CompilerServices/CompilationRelaxations.cs b/src/mscorlib/src/System/Runtime/CompilerServices/CompilationRelaxations.cs new file mode 100644 index 0000000000..5e4f19410b --- /dev/null +++ b/src/mscorlib/src/System/Runtime/CompilerServices/CompilationRelaxations.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +//////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + +namespace System.Runtime.CompilerServices +{ + + using System; + + /// IMPORTANT: Keep this in sync with corhdr.h +[Serializable] +[Flags] +[System.Runtime.InteropServices.ComVisible(true)] + public enum CompilationRelaxations : int + { + NoStringInterning = 0x0008, // Start in 0x0008, we had other non public flags in this enum before, + // so we'll start here just in case somebody used them. This flag is only + // valid when set for Assemblies. + }; + +[Serializable] +[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module | AttributeTargets.Class | AttributeTargets.Method)] +[System.Runtime.InteropServices.ComVisible(true)] + public class CompilationRelaxationsAttribute : Attribute + { + private int m_relaxations; // The relaxations. + + public CompilationRelaxationsAttribute ( + int relaxations) + { + m_relaxations = relaxations; + } + + public CompilationRelaxationsAttribute ( + CompilationRelaxations relaxations) + { + m_relaxations = (int) relaxations; + } + + public int CompilationRelaxations + { + get + { + return m_relaxations; + } + } + } + +} |