Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / GcSettings.cs / 1305376 / GcSettings.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System.Runtime {
using System;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Security.Permissions;
using System.Diagnostics.Contracts;
// This is the same format as in clr\src\vm\gcpriv.h
// make sure you change that one if you change this one!
[Serializable]
public enum GCLatencyMode
{
Batch = 0,
Interactive = 1,
LowLatency = 2
}
public static class GCSettings
{
public static GCLatencyMode LatencyMode
{
[System.Security.SecuritySafeCritical] // auto-generated
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
get
{
return (GCLatencyMode)(GC.GetGCLatencyMode());
}
// We don't want to allow this API when hosted.
[System.Security.SecurityCritical] // auto-generated_required
[HostProtection(MayLeakOnAbort = true)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
set
{
if ((value < GCLatencyMode.Batch) || (value > GCLatencyMode.LowLatency))
{
throw new ArgumentOutOfRangeException(Environment.GetResourceString("ArgumentOutOfRange_Enum"));
}
Contract.EndContractBlock();
GC.SetGCLatencyMode((int)value);
}
}
public static bool IsServerGC
{
[System.Security.SecuritySafeCritical] // auto-generated
get {
return GC.IsServerGC();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System.Runtime {
using System;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Security.Permissions;
using System.Diagnostics.Contracts;
// This is the same format as in clr\src\vm\gcpriv.h
// make sure you change that one if you change this one!
[Serializable]
public enum GCLatencyMode
{
Batch = 0,
Interactive = 1,
LowLatency = 2
}
public static class GCSettings
{
public static GCLatencyMode LatencyMode
{
[System.Security.SecuritySafeCritical] // auto-generated
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
get
{
return (GCLatencyMode)(GC.GetGCLatencyMode());
}
// We don't want to allow this API when hosted.
[System.Security.SecurityCritical] // auto-generated_required
[HostProtection(MayLeakOnAbort = true)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
set
{
if ((value < GCLatencyMode.Batch) || (value > GCLatencyMode.LowLatency))
{
throw new ArgumentOutOfRangeException(Environment.GetResourceString("ArgumentOutOfRange_Enum"));
}
Contract.EndContractBlock();
GC.SetGCLatencyMode((int)value);
}
}
public static bool IsServerGC
{
[System.Security.SecuritySafeCritical] // auto-generated
get {
return GC.IsServerGC();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WrappedIUnknown.cs
- StaticContext.cs
- BamlRecords.cs
- DeclaredTypeElement.cs
- BitmapData.cs
- SapiAttributeParser.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataBinding.cs
- ByteKeyFrameCollection.cs
- DataSourceSelectArguments.cs
- TextBlock.cs
- ObjectReferenceStack.cs
- GeometryValueSerializer.cs
- XmlTextAttribute.cs
- RegistrySecurity.cs
- NullableBoolConverter.cs
- ConstructorNeedsTagAttribute.cs
- BinaryCommonClasses.cs
- MemberNameValidator.cs
- TabItemWrapperAutomationPeer.cs
- BamlResourceSerializer.cs
- StructuralType.cs
- TableRowCollection.cs
- WebPartEditVerb.cs
- TreeNodeMouseHoverEvent.cs
- TerminateSequence.cs
- ContextConfiguration.cs
- FlowDocumentPage.cs
- FontWeight.cs
- OdbcConnectionHandle.cs
- MemoryPressure.cs
- StandardToolWindows.cs
- RootBrowserWindowAutomationPeer.cs
- MenuAutoFormat.cs
- EndpointFilterProvider.cs
- MsmqMessageSerializationFormat.cs
- OrderedDictionaryStateHelper.cs
- FolderBrowserDialogDesigner.cs
- CodeFieldReferenceExpression.cs
- DataGridItem.cs
- UIElementCollection.cs
- ReachDocumentPageSerializerAsync.cs
- BitmapInitialize.cs
- BamlBinaryReader.cs
- SmtpFailedRecipientsException.cs
- ServiceOperationListItemList.cs
- ResourceLoader.cs
- CharacterMetrics.cs
- XmlSchemaCompilationSettings.cs
- CompatibleIComparer.cs
- MachinePropertyVariants.cs
- wgx_render.cs
- ValueSerializer.cs
- RewritingProcessor.cs
- OracleRowUpdatingEventArgs.cs
- ContextStaticAttribute.cs
- TrackBarRenderer.cs
- WebServiceEnumData.cs
- ImageInfo.cs
- TokenizerHelper.cs
- Rect3D.cs
- TreeNodeMouseHoverEvent.cs
- RegexMatch.cs
- SecurityRuntime.cs
- ProxyWebPartConnectionCollection.cs
- HtmlToClrEventProxy.cs
- RepeatInfo.cs
- InvalidCastException.cs
- MimeBasePart.cs
- SortFieldComparer.cs
- Expressions.cs
- SubclassTypeValidator.cs
- TextBlockAutomationPeer.cs
- AuthenticationModulesSection.cs
- EditorZoneBase.cs
- BitArray.cs
- DefaultTraceListener.cs
- RepeaterItemEventArgs.cs
- WizardSideBarListControlItem.cs
- WorkflowDesignerMessageFilter.cs
- EndOfStreamException.cs
- RegexNode.cs
- TagMapInfo.cs
- FileSystemEventArgs.cs
- FtpWebResponse.cs
- HttpHandlerActionCollection.cs
- DocumentViewerAutomationPeer.cs
- StorageEntitySetMapping.cs
- TransformerTypeCollection.cs
- ReflectionUtil.cs
- UpdateManifestForBrowserApplication.cs
- RelatedImageListAttribute.cs
- GenericFlowSwitchHelper.cs
- GenericsInstances.cs
- ModifiableIteratorCollection.cs
- EndOfStreamException.cs
- WeakRefEnumerator.cs
- SocketException.cs
- DiscoveryClientElement.cs
- HtmlInputSubmit.cs