From d5ac4f6e52ca76c35293b74f4d82fbffd10a8b20 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Sat, 13 Apr 2019 21:54:08 -0700 Subject: [PATCH] Move GCMemoryInfo to shared partition --- src/System.Private.CoreLib/src/System/GC.cs | 50 ----------------------------- 1 file changed, 50 deletions(-) diff --git a/src/System.Private.CoreLib/src/System/GC.cs b/src/System.Private.CoreLib/src/System/GC.cs index dd043e5..2a66182 100644 --- a/src/System.Private.CoreLib/src/System/GC.cs +++ b/src/System.Private.CoreLib/src/System/GC.cs @@ -50,56 +50,6 @@ namespace System NotApplicable = 4 } - public readonly struct GCMemoryInfo - { - /// - /// High memory load threshold when the last GC occured - /// - public long HighMemoryLoadThresholdBytes { get; } - - /// - /// Memory load when the last GC ocurred - /// - public long MemoryLoadBytes { get; } - - /// - /// Total available memory for the GC to use when the last GC ocurred. By default this is the physical memory on the machine, but it may be customized by specifying a HardLimit. - /// - public long TotalAvailableMemoryBytes { get; } - - /// - /// The total heap size when the last GC ocurred - /// - public long HeapSizeBytes { get; } - - /// - /// The total fragmentation when the last GC ocurred - /// - /// Let's take the example below: - /// | OBJ_A | OBJ_B | OBJ_C | OBJ_D | OBJ_E | - /// - /// Let's say OBJ_B, OBJ_C and and OBJ_E are garbage and get collected, but the heap does not get compacted, the resulting heap will look like the following: - /// | OBJ_A | F | OBJ_D | - /// - /// The memory between OBJ_A and OBJ_D marked `F` is considered part of the FragmentedBytes, and will be used to allocate new objects. The memory after OBJ_D will not be - /// considered part of the FragmentedBytes, and will also be used to allocate new objects - /// - public long FragmentedBytes { get; } - - internal GCMemoryInfo(long highMemoryLoadThresholdBytes, - long memoryLoadBytes, - long totalAvailableMemoryBytes, - long heapSizeBytes, - long fragmentedBytes) - { - HighMemoryLoadThresholdBytes = highMemoryLoadThresholdBytes; - MemoryLoadBytes = memoryLoadBytes; - TotalAvailableMemoryBytes = totalAvailableMemoryBytes; - HeapSizeBytes = heapSizeBytes; - FragmentedBytes = fragmentedBytes; - } - } - public static class GC { [MethodImplAttribute(MethodImplOptions.InternalCall)] -- 2.7.4