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
- PageTheme.cs
- WorkerRequest.cs
- Splitter.cs
- XhtmlBasicValidationSummaryAdapter.cs
- Publisher.cs
- RuntimeHandles.cs
- AssemblySettingAttributes.cs
- DataGridViewCellValidatingEventArgs.cs
- SystemKeyConverter.cs
- EvidenceBase.cs
- Win32.cs
- ImmutableCollection.cs
- ChtmlTextWriter.cs
- SQLUtility.cs
- LateBoundBitmapDecoder.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- OleDbConnection.cs
- LinkUtilities.cs
- XLinq.cs
- HttpModule.cs
- WebPartConnectionsCloseVerb.cs
- XmlCompatibilityReader.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DSASignatureDeformatter.cs
- CodeEntryPointMethod.cs
- StringArrayEditor.cs
- BitmapEffectInputData.cs
- UidPropertyAttribute.cs
- UInt64Storage.cs
- _DomainName.cs
- SelectorItemAutomationPeer.cs
- FormViewModeEventArgs.cs
- HandleExceptionArgs.cs
- SelectedCellsChangedEventArgs.cs
- DataControlFieldCollection.cs
- CharacterMetrics.cs
- XmlSchemaChoice.cs
- AppDomainAttributes.cs
- StoreItemCollection.cs
- TextTreeRootNode.cs
- ContentDefinition.cs
- EmissiveMaterial.cs
- ServiceInfo.cs
- ShaperBuffers.cs
- MenuCommand.cs
- AnnouncementEventArgs.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- TextReader.cs
- ListBoxChrome.cs
- AccessedThroughPropertyAttribute.cs
- Context.cs
- DataGridViewLinkCell.cs
- ColorDialog.cs
- HttpGetProtocolImporter.cs
- XmlDictionaryWriter.cs
- tooltip.cs
- ApplicationBuildProvider.cs
- Roles.cs
- AuthenticationModulesSection.cs
- DataGridViewCellLinkedList.cs
- Bold.cs
- SecureEnvironment.cs
- TCEAdapterGenerator.cs
- PhonemeEventArgs.cs
- Visitor.cs
- CodeComment.cs
- CodeCatchClause.cs
- SecurityManager.cs
- SharedPersonalizationStateInfo.cs
- ReflectionPermission.cs
- WmlLinkAdapter.cs
- Item.cs
- EntityContainerEntitySetDefiningQuery.cs
- ArraySet.cs
- DockingAttribute.cs
- ValueSerializerAttribute.cs
- SimpleWebHandlerParser.cs
- SchemaElementLookUpTableEnumerator.cs
- DataListItem.cs
- ModelVisual3D.cs
- RowType.cs
- LoginDesigner.cs
- DynamicEndpoint.cs
- ArgumentException.cs
- GridViewColumnCollectionChangedEventArgs.cs
- GAC.cs
- InputLanguageEventArgs.cs
- EmptyCollection.cs
- MaterialGroup.cs
- XmlEncodedRawTextWriter.cs
- ClientSession.cs
- RegexCompilationInfo.cs
- AQNBuilder.cs
- SupportsEventValidationAttribute.cs
- HtmlContainerControl.cs
- PrintDocument.cs
- CommonDialog.cs
- LinqExpressionNormalizer.cs
- CachedFontFace.cs
- documentsequencetextview.cs