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
- EdmConstants.cs
- XslAstAnalyzer.cs
- CommandHelper.cs
- SqlCommandSet.cs
- SqlInternalConnectionTds.cs
- DictionarySectionHandler.cs
- webeventbuffer.cs
- GZipDecoder.cs
- RecognizedAudio.cs
- FormatterServices.cs
- WizardPanelChangingEventArgs.cs
- ArrayTypeMismatchException.cs
- CodeTryCatchFinallyStatement.cs
- SerializationInfoEnumerator.cs
- hwndwrapper.cs
- EntityException.cs
- BaseParser.cs
- SqlConnectionPoolProviderInfo.cs
- TextEncodedRawTextWriter.cs
- ClassicBorderDecorator.cs
- PartialList.cs
- XmlText.cs
- ProviderMetadataCachedInformation.cs
- PeerCredential.cs
- AttributeTable.cs
- WebProxyScriptElement.cs
- SqlConnectionManager.cs
- QilPatternVisitor.cs
- PageHandlerFactory.cs
- CalendarAutoFormat.cs
- RuntimeEnvironment.cs
- NoneExcludedImageIndexConverter.cs
- DynamicDataRouteHandler.cs
- DbMetaDataCollectionNames.cs
- SubMenuStyleCollection.cs
- Rect3D.cs
- ClientSponsor.cs
- ObjectConverter.cs
- ContentFilePart.cs
- DesignerUtils.cs
- LocalizableResourceBuilder.cs
- ContextMenuStripGroupCollection.cs
- log.cs
- ListComponentEditor.cs
- SHA256Cng.cs
- DebugView.cs
- BindingMAnagerBase.cs
- UnicodeEncoding.cs
- ResourceReferenceExpressionConverter.cs
- SQLResource.cs
- ServiceInstallComponent.cs
- CacheDependency.cs
- InkPresenterAutomationPeer.cs
- LeftCellWrapper.cs
- ListViewUpdateEventArgs.cs
- FontWeight.cs
- EntityContainer.cs
- WindowsImpersonationContext.cs
- Control.cs
- SystemTcpConnection.cs
- Marshal.cs
- Int32Converter.cs
- ProcessingInstructionAction.cs
- OleDbException.cs
- ExpandedProjectionNode.cs
- Transform.cs
- LowerCaseStringConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- TextChange.cs
- DataColumnMapping.cs
- Pen.cs
- securitycriticaldataClass.cs
- XmlDocumentFieldSchema.cs
- DockProviderWrapper.cs
- DiscardableAttribute.cs
- IconEditor.cs
- GeneralTransform3DTo2DTo3D.cs
- ValidationPropertyAttribute.cs
- SoapParser.cs
- SqlNodeTypeOperators.cs
- SoapWriter.cs
- SamlSubject.cs
- ICollection.cs
- ValueUnavailableException.cs
- WindowsContainer.cs
- HttpCapabilitiesEvaluator.cs
- MenuItemCollection.cs
- RuntimeConfigLKG.cs
- ClientRolePrincipal.cs
- KnownAssemblyEntry.cs
- DockEditor.cs
- UrlMapping.cs
- _KerberosClient.cs
- TimeZoneNotFoundException.cs
- ObjectContext.cs
- WinInetCache.cs
- mediaclock.cs
- DependentTransaction.cs
- WebPart.cs
- XPathScanner.cs