diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2017-04-13 14:17:19 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2017-04-13 14:17:19 +0900 |
commit | a56e30c8d33048216567753d9d3fefc2152af8ac (patch) | |
tree | 7e5d979695fc4a431740982eb1cfecc2898b23a5 /src/mscorlib/src/System/SharedStatics.cs | |
parent | 4b11dc566a5bbfa1378d6266525c281b028abcc8 (diff) | |
download | coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.tar.gz coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.tar.bz2 coreclr-a56e30c8d33048216567753d9d3fefc2152af8ac.zip |
Imported Upstream version 2.0.0.11353upstream/2.0.0.11353
Diffstat (limited to 'src/mscorlib/src/System/SharedStatics.cs')
-rw-r--r-- | src/mscorlib/src/System/SharedStatics.cs | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/src/mscorlib/src/System/SharedStatics.cs b/src/mscorlib/src/System/SharedStatics.cs index d9364335f5..a6a04d9614 100644 --- a/src/mscorlib/src/System/SharedStatics.cs +++ b/src/mscorlib/src/System/SharedStatics.cs @@ -11,22 +11,22 @@ ** =============================================================================*/ +using System.Threading; +using System.Runtime.Remoting; +using System.Security; +using System.Runtime.CompilerServices; +using System.Runtime.ConstrainedExecution; +using System.Diagnostics; +using System.Diagnostics.Contracts; + namespace System { - using System.Threading; - using System.Runtime.Remoting; - using System.Security; - using System.Runtime.CompilerServices; - using System.Runtime.ConstrainedExecution; - using System.Diagnostics; - using System.Diagnostics.Contracts; - internal sealed class SharedStatics { // this is declared static but is actually forced to be the same object // for each AppDomain at AppDomain create time. private static SharedStatics _sharedStatics; - + // Note: Do not add any code in this ctor because it is not called // when we set up _sharedStatics via AppDomain::SetupSharedStatics private SharedStatics() @@ -34,12 +34,6 @@ namespace System BCLDebug.Assert(false, "SharedStatics..ctor() is never called."); } - private volatile String _Remoting_Identity_IDGuid; - - // Note this may not need to be process-wide. - private int _Remoting_Identity_IDSeqNum; - - // This is the total amount of memory currently "reserved" via // all MemoryFailPoints allocated within the process. // Stored as a long because we need to use Interlocked.Add. @@ -48,13 +42,15 @@ namespace System internal static long AddMemoryFailPointReservation(long size) { // Size can legitimately be negative - see Dispose. - return Interlocked.Add(ref _sharedStatics._memFailPointReservedMemory, (long) size); + return Interlocked.Add(ref _sharedStatics._memFailPointReservedMemory, (long)size); } - internal static ulong MemoryFailPointReservedMemory { - get { + internal static ulong MemoryFailPointReservedMemory + { + get + { Debug.Assert(Volatile.Read(ref _sharedStatics._memFailPointReservedMemory) >= 0, "Process-wide MemoryFailPoint reserved memory was negative!"); - return (ulong) Volatile.Read(ref _sharedStatics._memFailPointReservedMemory); + return (ulong)Volatile.Read(ref _sharedStatics._memFailPointReservedMemory); } } } |