Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Runtime / GcSettings.cs / 5 / GcSettings.cs
namespace System.Runtime { using System; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Security.Permissions; // 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 { [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] get { return (GCLatencyMode)(GC.nativeGetGCLatencyMode()); } // We don't want to allow this API when hosted. [HostProtection(MayLeakOnAbort = true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")] set { if ((value < GCLatencyMode.Batch) || (value > GCLatencyMode.LowLatency)) { throw new ArgumentOutOfRangeException(Environment.GetResourceString("ArgumentOutOfRange_Enum")); } GC.nativeSetGCLatencyMode((int)value); } } public static bool IsServerGC { get { return GC.nativeIsServerGC(); } } } } // 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; // 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 { [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] get { return (GCLatencyMode)(GC.nativeGetGCLatencyMode()); } // We don't want to allow this API when hosted. [HostProtection(MayLeakOnAbort = true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")] set { if ((value < GCLatencyMode.Batch) || (value > GCLatencyMode.LowLatency)) { throw new ArgumentOutOfRangeException(Environment.GetResourceString("ArgumentOutOfRange_Enum")); } GC.nativeSetGCLatencyMode((int)value); } } public static bool IsServerGC { get { return GC.nativeIsServerGC(); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextContainerChangedEventArgs.cs
- SqlInternalConnection.cs
- DesignerActionPanel.cs
- ArgumentOutOfRangeException.cs
- PinnedBufferMemoryStream.cs
- DynamicPropertyReader.cs
- SoapIgnoreAttribute.cs
- Pointer.cs
- ChangesetResponse.cs
- FlagsAttribute.cs
- UriTemplateQueryValue.cs
- ListParagraph.cs
- SymbolPair.cs
- ISAPIApplicationHost.cs
- SqlMethods.cs
- PingReply.cs
- CursorInteropHelper.cs
- PropertyPathConverter.cs
- SqlGenericUtil.cs
- controlskin.cs
- SqlProviderServices.cs
- wgx_sdk_version.cs
- XmlSchemaRedefine.cs
- StaticTextPointer.cs
- EncoderParameter.cs
- NoPersistHandle.cs
- ReadonlyMessageFilter.cs
- ArrayEditor.cs
- ByteAnimationUsingKeyFrames.cs
- AesCryptoServiceProvider.cs
- SingleObjectCollection.cs
- RequestUriProcessor.cs
- HitTestDrawingContextWalker.cs
- ContentElementAutomationPeer.cs
- EventlogProvider.cs
- TextEmbeddedObject.cs
- FontFamilyConverter.cs
- ILGenerator.cs
- ObservableCollection.cs
- BindUriHelper.cs
- ToolboxDataAttribute.cs
- ResourceProviderFactory.cs
- ValidationResult.cs
- UserControlBuildProvider.cs
- BuildManagerHost.cs
- DataGridViewCell.cs
- AdornedElementPlaceholder.cs
- Timeline.cs
- PlainXmlSerializer.cs
- ItemsControlAutomationPeer.cs
- BlurEffect.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DocumentPageViewAutomationPeer.cs
- CodeParameterDeclarationExpression.cs
- ConfigurationElementCollection.cs
- listitem.cs
- IncrementalReadDecoders.cs
- XhtmlBasicControlAdapter.cs
- ActiveXSite.cs
- WS2007HttpBinding.cs
- XamlDesignerSerializationManager.cs
- TableProvider.cs
- InstancePersistenceContext.cs
- DataGridViewBindingCompleteEventArgs.cs
- UriTemplateTrieNode.cs
- AttachedAnnotation.cs
- CharEntityEncoderFallback.cs
- InternalPermissions.cs
- Native.cs
- EditorPart.cs
- HtmlTableRowCollection.cs
- NameHandler.cs
- HtmlHistory.cs
- AutoSizeComboBox.cs
- RegexBoyerMoore.cs
- DoubleLink.cs
- FixedHighlight.cs
- ReadOnlyDataSourceView.cs
- StrokeDescriptor.cs
- ValidatingReaderNodeData.cs
- FontNameConverter.cs
- SynchronizationContext.cs
- NumericUpDownAccelerationCollection.cs
- SafeSecurityHelper.cs
- ImageSource.cs
- TdsEnums.cs
- login.cs
- DebugHandleTracker.cs
- CodeSnippetExpression.cs
- _SingleItemRequestCache.cs
- SerializationException.cs
- EntityDataSourceContainerNameItem.cs
- ComponentResourceManager.cs
- TransformCryptoHandle.cs
- ExpressionBinding.cs
- MsmqInputChannel.cs
- TraceListener.cs
- NameSpaceExtractor.cs
- CacheChildrenQuery.cs
- TypedDatasetGenerator.cs