Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GCSettings.cs
Go to the documentation of this file.
2
3namespace System.Runtime;
4
5public static class GCSettings
6{
8 {
11 }
12
13 public static extern bool IsServerGC
14 {
15 [MethodImpl(MethodImplOptions.InternalCall)]
16 get;
17 }
18
20 {
21 get
22 {
23 return GetGCLatencyMode();
24 }
25 set
26 {
27 if (value < GCLatencyMode.Batch || value > GCLatencyMode.SustainedLowLatency)
28 {
30 }
31 SetLatencyModeStatus setLatencyModeStatus = SetGCLatencyMode(value);
32 if (setLatencyModeStatus == SetLatencyModeStatus.NoGCInProgress)
33 {
35 }
36 }
37 }
38
40 {
41 get
42 {
43 return GetLOHCompactionMode();
44 }
45 set
46 {
47 if (value < GCLargeObjectHeapCompactionMode.Default || value > GCLargeObjectHeapCompactionMode.CompactOnce)
48 {
50 }
52 }
53 }
54
55 [MethodImpl(MethodImplOptions.InternalCall)]
56 private static extern GCLatencyMode GetGCLatencyMode();
57
58 [MethodImpl(MethodImplOptions.InternalCall)]
59 private static extern SetLatencyModeStatus SetGCLatencyMode(GCLatencyMode newLatencyMode);
60
61 [MethodImpl(MethodImplOptions.InternalCall)]
63
64 [MethodImpl(MethodImplOptions.InternalCall)]
65 private static extern void SetLOHCompactionMode(GCLargeObjectHeapCompactionMode newLOHCompactionMode);
66}
static GCLargeObjectHeapCompactionMode LargeObjectHeapCompactionMode
Definition GCSettings.cs:40
static SetLatencyModeStatus SetGCLatencyMode(GCLatencyMode newLatencyMode)
static GCLatencyMode GetGCLatencyMode()
static void SetLOHCompactionMode(GCLargeObjectHeapCompactionMode newLOHCompactionMode)
static GCLatencyMode LatencyMode
Definition GCSettings.cs:20
static GCLargeObjectHeapCompactionMode GetLOHCompactionMode()
static string InvalidOperation_SetLatencyModeNoGC
Definition SR.cs:1514
Definition SR.cs:7
static void ArgumentOutOfRangeException_Enum_Value()