summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/Platforms.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/Platforms.cs')
-rw-r--r--src/mscorlib/src/System/Platforms.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/Platforms.cs b/src/mscorlib/src/System/Platforms.cs
new file mode 100644
index 0000000000..aa0c41a900
--- /dev/null
+++ b/src/mscorlib/src/System/Platforms.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+/*============================================================
+**
+**
+**
+** Purpose: Defines flags for supported platforms for use
+** with the PlatformsSupportedAttribute
+**
+**
+===========================================================*/
+#if FEATURE_CORECLR
+namespace System
+{
+
+[Serializable]
+ [Flags]
+ public enum Platforms
+ {
+ Win32S = 1 << PlatformID.Win32S,
+ Win32Windows = 1 << PlatformID.Win32Windows,
+ Win32NT = 1 << PlatformID.Win32NT,
+ WinCE = 1 << PlatformID.WinCE,
+ Unix = 1 << PlatformID.Unix,
+ Xbox = 1 << PlatformID.Xbox,
+#if !FEATURE_LEGACYNETCF
+ MacOSX = 1 << PlatformID.MacOSX,
+#else // FEATURE_LEGACYNETCF
+ NokiaS60 = 1 << PlatformID.NokiaS60,
+#endif // FEATURE_LEGACYNETCF
+
+ All = Win32S | Win32Windows | Win32NT | WinCE | Unix | Xbox
+#if !FEATURE_LEGACYNETCF
+| MacOSX
+#else // FEATURE_LEGACYNETCF
+| NokiaS60
+#endif // FEATURE_LEGACYNETCF
+ }
+
+}
+#endif // FEATURE_CORECLR \ No newline at end of file