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
- MemberRelationshipService.cs
- AsynchronousChannel.cs
- KeyValueConfigurationCollection.cs
- Matrix.cs
- ResourceProviderFactory.cs
- DiagnosticsConfigurationHandler.cs
- StateValidator.cs
- TypeNameConverter.cs
- FormattedText.cs
- AssociationSetEnd.cs
- DSASignatureDeformatter.cs
- DesignerActionList.cs
- DelegateInArgument.cs
- WebPartConnectionsCloseVerb.cs
- EventListenerClientSide.cs
- DataGridViewRow.cs
- HashAlgorithm.cs
- DataSourceXmlSerializer.cs
- DataColumnSelectionConverter.cs
- RemotingServices.cs
- UInt16Converter.cs
- InternalTypeHelper.cs
- XmlDocumentType.cs
- ValueProviderWrapper.cs
- Touch.cs
- XhtmlBasicLabelAdapter.cs
- FontClient.cs
- DbInsertCommandTree.cs
- ObjectViewListener.cs
- FactoryGenerator.cs
- D3DImage.cs
- VirtualStackFrame.cs
- QuadraticBezierSegment.cs
- SectionUpdates.cs
- ServiceModelTimeSpanValidator.cs
- XD.cs
- Query.cs
- ListItem.cs
- ComponentRenameEvent.cs
- XmlAttributeProperties.cs
- UnsafePeerToPeerMethods.cs
- DefaultValueAttribute.cs
- XmlText.cs
- BinarySerializer.cs
- DecimalConverter.cs
- AndCondition.cs
- ResourcePermissionBase.cs
- PerformanceCounter.cs
- SmiContextFactory.cs
- ScrollChrome.cs
- ControllableStoryboardAction.cs
- StreamGeometry.cs
- ConfigurationProperty.cs
- WebControlToolBoxItem.cs
- Wizard.cs
- RectangleGeometry.cs
- TimeEnumHelper.cs
- Model3DCollection.cs
- SQLByteStorage.cs
- XmlCountingReader.cs
- TypeNameHelper.cs
- SQLInt64.cs
- InternalTransaction.cs
- Internal.cs
- ExecutedRoutedEventArgs.cs
- VBIdentifierName.cs
- IdentityReference.cs
- TreeNodeClickEventArgs.cs
- ErrorStyle.cs
- Bidi.cs
- XmlSchemaGroupRef.cs
- SkewTransform.cs
- WebPartAuthorizationEventArgs.cs
- DeclarativeExpressionConditionDeclaration.cs
- DragSelectionMessageFilter.cs
- FixedDocumentSequencePaginator.cs
- SingleSelectRootGridEntry.cs
- HintTextConverter.cs
- SimpleFieldTemplateUserControl.cs
- SessionPageStateSection.cs
- OdbcPermission.cs
- UpdatableWrapper.cs
- Group.cs
- FontDifferentiator.cs
- CategoryAttribute.cs
- EditCommandColumn.cs
- ComponentChangedEvent.cs
- SqlDataSourceCommandEventArgs.cs
- Component.cs
- ModuleElement.cs
- PenLineJoinValidation.cs
- XmlQuerySequence.cs
- QueryAccessibilityHelpEvent.cs
- ThreadInterruptedException.cs
- DetailsViewUpdateEventArgs.cs
- CalloutQueueItem.cs
- DescriptionAttribute.cs
- HtmlHistory.cs
- PriorityRange.cs
- Model3DGroup.cs