From: Stephen Toub Date: Sat, 9 Jul 2016 21:46:12 +0000 (-0400) Subject: Add EnvironmentAugments to coreclr X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=18ad6e5810ceef54e3c9dda1b880d601f8450696;p=platform%2Fupstream%2Fcoreclr.git Add EnvironmentAugments to coreclr --- diff --git a/src/mscorlib/model.xml b/src/mscorlib/model.xml index 4b363a229d..b951881869 100644 --- a/src/mscorlib/model.xml +++ b/src/mscorlib/model.xml @@ -1847,6 +1847,22 @@ + + + + + + + + + + + + + + + + diff --git a/src/mscorlib/mscorlib.shared.sources.props b/src/mscorlib/mscorlib.shared.sources.props index 78983c0639..3fcfd27032 100644 --- a/src/mscorlib/mscorlib.shared.sources.props +++ b/src/mscorlib/mscorlib.shared.sources.props @@ -450,6 +450,9 @@ + + + diff --git a/src/mscorlib/src/Internal/Runtime/Augments/EnvironmentAugments.cs b/src/mscorlib/src/Internal/Runtime/Augments/EnvironmentAugments.cs new file mode 100644 index 0000000000..28104683c7 --- /dev/null +++ b/src/mscorlib/src/Internal/Runtime/Augments/EnvironmentAugments.cs @@ -0,0 +1,21 @@ +// 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. + +using System; + +namespace Internal.Runtime.Augments +{ + /// For internal use only. Exposes runtime functionality to the Environments implementation in corefx. + public static class EnvironmentAugments + { + public static int CurrentManagedThreadId => Environment.CurrentManagedThreadId; + public static void Exit(int exitCode) => Environment.Exit(exitCode); + public static int ExitCode { get { return Environment.ExitCode; } set { Environment.ExitCode = value; } } + public static void FailFast(string message, Exception error) => Environment.FailFast(message, error); + public static string[] GetCommandLineArgs() => Environment.GetCommandLineArgs(); + public static bool HasShutdownStarted => Environment.HasShutdownStarted; + public static string StackTrace => Environment.StackTrace; + public static int TickCount => Environment.TickCount; + } +}