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
- EntityDataSource.cs
- HttpHeaderCollection.cs
- EntityTypeEmitter.cs
- DecoderExceptionFallback.cs
- DataMemberFieldConverter.cs
- DetailsViewPageEventArgs.cs
- MulticastOption.cs
- ConnectionProviderAttribute.cs
- DataSourceSelectArguments.cs
- TextRenderingModeValidation.cs
- IgnoreFileBuildProvider.cs
- DockPatternIdentifiers.cs
- URLAttribute.cs
- XsltException.cs
- DesignRelation.cs
- UnmanagedMarshal.cs
- BaseAddressPrefixFilterElementCollection.cs
- DataSetMappper.cs
- Odbc32.cs
- DataSvcMapFile.cs
- TaskFileService.cs
- EncodingDataItem.cs
- PagesSection.cs
- WSHttpSecurityElement.cs
- ContextStaticAttribute.cs
- BamlLocalizabilityResolver.cs
- ByteStream.cs
- SmtpAuthenticationManager.cs
- PerformanceCounter.cs
- WebPartTransformerCollection.cs
- ConsumerConnectionPoint.cs
- DataExpression.cs
- ImageCodecInfoPrivate.cs
- XmlStreamStore.cs
- MostlySingletonList.cs
- CancelEventArgs.cs
- SliderAutomationPeer.cs
- EdmComplexPropertyAttribute.cs
- webproxy.cs
- ToolboxDataAttribute.cs
- ExpressionsCollectionConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- VideoDrawing.cs
- StylusPlugin.cs
- PropertyIDSet.cs
- XmlSchemaObject.cs
- CircleHotSpot.cs
- OdbcConnectionOpen.cs
- XmlName.cs
- EventDescriptor.cs
- CallbackTimeoutsElement.cs
- BaseValidatorDesigner.cs
- sqlinternaltransaction.cs
- DesignBindingPropertyDescriptor.cs
- PackageRelationship.cs
- HtmlForm.cs
- WebServiceHost.cs
- SerializerProvider.cs
- FreezableDefaultValueFactory.cs
- _UriTypeConverter.cs
- CodeSubDirectoriesCollection.cs
- DataBoundControl.cs
- DiagnosticTraceSource.cs
- PageParser.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MimeMapping.cs
- ClientTargetSection.cs
- ListViewTableRow.cs
- DataTableClearEvent.cs
- EventLogReader.cs
- StateItem.cs
- FacetDescription.cs
- PropertyGrid.cs
- EdmEntityTypeAttribute.cs
- XhtmlBasicObjectListAdapter.cs
- GlyphRunDrawing.cs
- DefaultValueAttribute.cs
- Point4D.cs
- SymmetricAlgorithm.cs
- UpdateCommand.cs
- ObjectPersistData.cs
- EnumType.cs
- GenericTypeParameterBuilder.cs
- ChannelCredentials.cs
- StaticDataManager.cs
- AlternationConverter.cs
- MessageBox.cs
- HyperLinkDataBindingHandler.cs
- InputChannelBinder.cs
- WebPartDeleteVerb.cs
- CodeAttributeDeclarationCollection.cs
- HyperLinkColumn.cs
- TextMetrics.cs
- ReadOnlyDictionary.cs
- TreeNodeStyle.cs
- smtpconnection.cs
- BlurEffect.cs
- StylusEditingBehavior.cs
- XmlNodeChangedEventArgs.cs
- DefaultCommandExtensionCallback.cs