Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / SafeBitVector32.cs / 1305376 / SafeBitVector32.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Threading; namespace System.Configuration { // // This is a multithreadsafe version of System.Collections.Specialized.BitVector32. // [Serializable] internal struct SafeBitVector32 { private volatile int _data; internal SafeBitVector32(int data) { this._data = data; } #if UNUSED_CODE internal bool IsAnySet(int bitMask) { int data = _data; return (data & bitMask) != 0; } #endif internal bool this[int bit] { get { int data = _data; return (data & bit) == bit; } set { for (;;) { int oldData = _data; int newData; if (value) { newData = oldData | bit; } else { newData = oldData & ~bit; } #pragma warning disable 0420 int result = Interlocked.CompareExchange(ref _data, newData, oldData); #pragma warning restore 0420 if (result == oldData) { break; } } } } } } // 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
- StorageTypeMapping.cs
- NamedPipeConnectionPool.cs
- Clause.cs
- SessionStateContainer.cs
- DataServiceHostWrapper.cs
- HostSecurityManager.cs
- SpeechEvent.cs
- BitVector32.cs
- _NtlmClient.cs
- MessageSmuggler.cs
- MetadataCache.cs
- XmlSecureResolver.cs
- XhtmlMobileTextWriter.cs
- PtsCache.cs
- TemplateBuilder.cs
- HtmlFormWrapper.cs
- SharedPersonalizationStateInfo.cs
- FileReader.cs
- PageParser.cs
- AsymmetricKeyExchangeDeformatter.cs
- BindingBase.cs
- SmtpSection.cs
- EdmComplexPropertyAttribute.cs
- InternalPolicyElement.cs
- ConstructorExpr.cs
- PtsHelper.cs
- XmlDocumentType.cs
- SapiGrammar.cs
- AvTraceFormat.cs
- ImpersonateTokenRef.cs
- AppearanceEditorPart.cs
- AuthenticationService.cs
- ResourceAssociationType.cs
- AndCondition.cs
- ArraySegment.cs
- TriggerBase.cs
- PopupControlService.cs
- SystemIcmpV6Statistics.cs
- MouseActionConverter.cs
- ObjectDataSourceMethodEventArgs.cs
- ProcessHostConfigUtils.cs
- OleDbPermission.cs
- TypedReference.cs
- _WebProxyDataBuilder.cs
- MenuItemCollectionEditorDialog.cs
- HMACSHA512.cs
- NetDataContractSerializer.cs
- X500Name.cs
- FontStyle.cs
- XPathSelfQuery.cs
- ViewgenGatekeeper.cs
- WeakReferenceEnumerator.cs
- StringConverter.cs
- TypeElementCollection.cs
- DataGridAutoFormat.cs
- COM2AboutBoxPropertyDescriptor.cs
- TemplateContent.cs
- CheckBoxField.cs
- ToolStripDropDownButton.cs
- DataBindingHandlerAttribute.cs
- PersonalizableTypeEntry.cs
- GridView.cs
- GroupByExpressionRewriter.cs
- TextEditorContextMenu.cs
- OleDbDataReader.cs
- TextWriterTraceListener.cs
- CellCreator.cs
- DashStyle.cs
- HttpApplication.cs
- VerticalAlignConverter.cs
- EditorAttribute.cs
- MsdtcWrapper.cs
- ObjectContextServiceProvider.cs
- SiteMapDataSource.cs
- MemoryMappedView.cs
- LicFileLicenseProvider.cs
- StructuralCache.cs
- PersonalizableAttribute.cs
- XmlLoader.cs
- CustomWebEventKey.cs
- PolyQuadraticBezierSegment.cs
- OptimizerPatterns.cs
- TimeoutException.cs
- Queue.cs
- Pair.cs
- BitmapEffectDrawingContextWalker.cs
- TemplateBuilder.cs
- ClientSponsor.cs
- ParameterCollectionEditor.cs
- PersonalizableAttribute.cs
- SoapEnvelopeProcessingElement.cs
- DefaultWorkflowTransactionService.cs
- ExcCanonicalXml.cs
- GB18030Encoding.cs
- PanelStyle.cs
- Html32TextWriter.cs
- odbcmetadatafactory.cs
- PersonalizableTypeEntry.cs
- AttributedMetaModel.cs
- ScriptServiceAttribute.cs