Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / NgenServicingAttributes.cs / 1305376 / NgenServicingAttributes.cs
using System; namespace System.Runtime { [AttributeUsage(AttributeTargets.Assembly, Inherited = false)] public sealed class AssemblyTargetedPatchBandAttribute : Attribute { private String m_targetedPatchBand; public AssemblyTargetedPatchBandAttribute(String targetedPatchBand) { m_targetedPatchBand = targetedPatchBand; } public String TargetedPatchBand { get { return m_targetedPatchBand; } } } // This attribute seems particularly prone to accidental inclusion in bcl.small // We would only want to do so intentionally (if targeted patching were enabled there) #if !FEATURE_CORECLR //============================================================================================================ // [TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] - // Sacrifices cheap servicing of a method body in order to allow unrestricted inlining. Certain types of // trivial methods (e.g. simple property getters) are automatically attributed by ILCA.EXE during the build. // For other performance critical methods, it should be added manually. //=========================================================================================================== [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)] public sealed class TargetedPatchingOptOutAttribute : Attribute { private String m_reason; public TargetedPatchingOptOutAttribute(String reason) { m_reason = reason; } public String Reason { get { return m_reason; } } private TargetedPatchingOptOutAttribute() { } } #endif //=========================================================================================================== // [ForceTokenStabilization] - Using this CA forces ILCA.EXE to stabilize the attached type, method or field. // We use this to identify private helper methods invoked by IL stubs. // // NOTE: Attaching this to a type is NOT equivalent to attaching it to all of its methods! //=========================================================================================================== [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Field , AllowMultiple = false, Inherited = false)] sealed class ForceTokenStabilizationAttribute : Attribute { public ForceTokenStabilizationAttribute() { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Runtime { [AttributeUsage(AttributeTargets.Assembly, Inherited = false)] public sealed class AssemblyTargetedPatchBandAttribute : Attribute { private String m_targetedPatchBand; public AssemblyTargetedPatchBandAttribute(String targetedPatchBand) { m_targetedPatchBand = targetedPatchBand; } public String TargetedPatchBand { get { return m_targetedPatchBand; } } } // This attribute seems particularly prone to accidental inclusion in bcl.small // We would only want to do so intentionally (if targeted patching were enabled there) #if !FEATURE_CORECLR //============================================================================================================ // [TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] - // Sacrifices cheap servicing of a method body in order to allow unrestricted inlining. Certain types of // trivial methods (e.g. simple property getters) are automatically attributed by ILCA.EXE during the build. // For other performance critical methods, it should be added manually. //=========================================================================================================== [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)] public sealed class TargetedPatchingOptOutAttribute : Attribute { private String m_reason; public TargetedPatchingOptOutAttribute(String reason) { m_reason = reason; } public String Reason { get { return m_reason; } } private TargetedPatchingOptOutAttribute() { } } #endif //=========================================================================================================== // [ForceTokenStabilization] - Using this CA forces ILCA.EXE to stabilize the attached type, method or field. // We use this to identify private helper methods invoked by IL stubs. // // NOTE: Attaching this to a type is NOT equivalent to attaching it to all of its methods! //=========================================================================================================== [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Field , AllowMultiple = false, Inherited = false)] sealed class ForceTokenStabilizationAttribute : Attribute { public ForceTokenStabilizationAttribute() { } } } // 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
- DataControlFieldCell.cs
- MimeBasePart.cs
- CryptoProvider.cs
- ContractReference.cs
- LinkUtilities.cs
- WinFormsSecurity.cs
- FunctionUpdateCommand.cs
- SqlDataSourceStatusEventArgs.cs
- XamlGridLengthSerializer.cs
- DataChangedEventManager.cs
- DeleteMemberBinder.cs
- InputLanguageCollection.cs
- MarshalByRefObject.cs
- LazyTextWriterCreator.cs
- CryptoStream.cs
- CustomError.cs
- UnsafeNativeMethods.cs
- XmlDocumentSurrogate.cs
- HtmlInputHidden.cs
- TypeRestriction.cs
- ViewManager.cs
- MatrixIndependentAnimationStorage.cs
- CacheModeValueSerializer.cs
- ButtonBase.cs
- CodeStatementCollection.cs
- DataGridViewLayoutData.cs
- Rect.cs
- FontUnitConverter.cs
- DesignConnectionCollection.cs
- CodeObjectCreateExpression.cs
- WindowsListViewGroupHelper.cs
- SiteMembershipCondition.cs
- TypeConverterHelper.cs
- ImageCodecInfoPrivate.cs
- _SslState.cs
- TextRangeProviderWrapper.cs
- CallTemplateAction.cs
- NoneExcludedImageIndexConverter.cs
- ListBase.cs
- FreeFormDesigner.cs
- LiteralControl.cs
- EasingFunctionBase.cs
- XPathNavigator.cs
- TableColumnCollection.cs
- GridItemPattern.cs
- TreeViewItem.cs
- ArrayElementGridEntry.cs
- WS2007FederationHttpBinding.cs
- LineSegment.cs
- RequestResponse.cs
- XPathCompiler.cs
- FixedSOMPageElement.cs
- XmlToDatasetMap.cs
- FunctionImportMapping.cs
- WpfPayload.cs
- Timer.cs
- CriticalHandle.cs
- RadioButtonRenderer.cs
- PolicyDesigner.cs
- ValidationRuleCollection.cs
- DbConnectionOptions.cs
- SoapReflector.cs
- UserCancellationException.cs
- TimeSpan.cs
- VectorAnimationUsingKeyFrames.cs
- MissingSatelliteAssemblyException.cs
- WebException.cs
- XmlNodeReader.cs
- Application.cs
- DataReceivedEventArgs.cs
- WpfXamlType.cs
- ReadContentAsBinaryHelper.cs
- RegexWorker.cs
- StrongName.cs
- RuntimeWrappedException.cs
- ServiceHostingEnvironment.cs
- UndoUnit.cs
- ClonableStack.cs
- XmlSchemaSet.cs
- MarkupProperty.cs
- DbUpdateCommandTree.cs
- ListViewItemMouseHoverEvent.cs
- NavigatingCancelEventArgs.cs
- OleCmdHelper.cs
- RtfFormatStack.cs
- SqlCommand.cs
- XmlAttributeCache.cs
- DocumentManager.cs
- PropertyItem.cs
- WindowsServiceElement.cs
- XmlKeywords.cs
- ColumnMapCopier.cs
- IQueryable.cs
- ToolboxItemAttribute.cs
- PasswordRecoveryAutoFormat.cs
- XamlBuildProvider.cs
- WebBrowserProgressChangedEventHandler.cs
- EpmContentDeSerializer.cs
- Button.cs
- CodeAttributeDeclarationCollection.cs