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
- DataObjectAttribute.cs
- DispatcherProcessingDisabled.cs
- oledbmetadatacollectionnames.cs
- Select.cs
- AssertUtility.cs
- TextProperties.cs
- Schedule.cs
- UIAgentAsyncBeginRequest.cs
- PackageRelationshipSelector.cs
- SpStreamWrapper.cs
- XmlSerializerAssemblyAttribute.cs
- BlockCollection.cs
- CaseStatement.cs
- FigureHelper.cs
- ViewCellRelation.cs
- ObjectListCommandCollection.cs
- ToolStripHighContrastRenderer.cs
- ServiceOperation.cs
- IconBitmapDecoder.cs
- ValidationUtility.cs
- StateMachineSubscriptionManager.cs
- MdImport.cs
- AssemblyBuilder.cs
- WebPartsPersonalization.cs
- SqlVersion.cs
- SoapFault.cs
- HwndProxyElementProvider.cs
- MethodCallTranslator.cs
- ConnectivityStatus.cs
- CollectionBase.cs
- Barrier.cs
- mediapermission.cs
- ScopedMessagePartSpecification.cs
- RetrieveVirtualItemEventArgs.cs
- Tag.cs
- RelationshipDetailsCollection.cs
- DPTypeDescriptorContext.cs
- ToolStripPanelDesigner.cs
- RelatedImageListAttribute.cs
- ImageUrlEditor.cs
- PageThemeParser.cs
- LocalizableAttribute.cs
- Calendar.cs
- Synchronization.cs
- AccessControlList.cs
- DataSourceDescriptorCollection.cs
- TextChangedEventArgs.cs
- UriWriter.cs
- ProfileGroupSettings.cs
- CodeDesigner.cs
- RegisteredExpandoAttribute.cs
- SqlMetaData.cs
- DictionaryBase.cs
- LinqDataSourceDisposeEventArgs.cs
- ScriptManager.cs
- SeekStoryboard.cs
- XhtmlBasicObjectListAdapter.cs
- TextBoxView.cs
- HandlerBase.cs
- FactoryMaker.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- SafeNativeMemoryHandle.cs
- HighlightVisual.cs
- CacheOutputQuery.cs
- RenderingBiasValidation.cs
- ListViewInsertedEventArgs.cs
- UncommonField.cs
- Int32AnimationBase.cs
- NavigationCommands.cs
- OleDbMetaDataFactory.cs
- MetadataItemSerializer.cs
- RightsManagementEncryptedStream.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CfgSemanticTag.cs
- SystemUdpStatistics.cs
- UDPClient.cs
- UInt16.cs
- ServiceContractListItemList.cs
- altserialization.cs
- JapaneseLunisolarCalendar.cs
- ExpandableObjectConverter.cs
- DataViewListener.cs
- DataBinding.cs
- Win32KeyboardDevice.cs
- DecoderBestFitFallback.cs
- XMLUtil.cs
- OleDbWrapper.cs
- XsltSettings.cs
- MaterialGroup.cs
- HashCoreRequest.cs
- PageAdapter.cs
- SourceFileInfo.cs
- LineSegment.cs
- InvalidDataException.cs
- MachineKeyConverter.cs
- SelectionItemPattern.cs
- SecurityRuntime.cs
- XPathNavigatorReader.cs
- FocusChangedEventArgs.cs
- ListViewItem.cs