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
- Internal.cs
- ICspAsymmetricAlgorithm.cs
- RouteCollection.cs
- SqlEnums.cs
- ListItemConverter.cs
- DockProviderWrapper.cs
- ELinqQueryState.cs
- MinimizableAttributeTypeConverter.cs
- MutexSecurity.cs
- BindingMAnagerBase.cs
- CachingHintValidation.cs
- ObjectDataProvider.cs
- EFDataModelProvider.cs
- GreenMethods.cs
- MenuDesigner.cs
- PeerNeighborManager.cs
- DataRelationPropertyDescriptor.cs
- NullableDecimalAverageAggregationOperator.cs
- UrlMappingsModule.cs
- DefaultHttpHandler.cs
- TypeDelegator.cs
- GridView.cs
- CodeGeneratorOptions.cs
- HostedHttpContext.cs
- TraceListeners.cs
- MulticastNotSupportedException.cs
- CellCreator.cs
- BooleanToVisibilityConverter.cs
- Executor.cs
- TimeEnumHelper.cs
- MessageEncoder.cs
- PartBasedPackageProperties.cs
- SingleTagSectionHandler.cs
- MethodAccessException.cs
- ObjectDataSourceFilteringEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- TypeCollectionPropertyEditor.cs
- Executor.cs
- StringToken.cs
- AuthStoreRoleProvider.cs
- SHA512Managed.cs
- ResourceContainerWrapper.cs
- WebPartEditorOkVerb.cs
- SqlVisitor.cs
- TempEnvironment.cs
- SQLInt16Storage.cs
- ArrayTypeMismatchException.cs
- AssociationSetEnd.cs
- IpcClientManager.cs
- ColumnHeaderCollectionEditor.cs
- ContentIterators.cs
- ProcessHost.cs
- OleDbPropertySetGuid.cs
- OleAutBinder.cs
- XmlSchemaValidationException.cs
- DataGridCommandEventArgs.cs
- EventItfInfo.cs
- CompatibleIComparer.cs
- ClrProviderManifest.cs
- AttachedPropertyInfo.cs
- BrowsableAttribute.cs
- WebException.cs
- ConfigurationStrings.cs
- OdbcConnectionHandle.cs
- DbDataSourceEnumerator.cs
- unitconverter.cs
- QueryRewriter.cs
- PersistenceProviderBehavior.cs
- ListControlDataBindingHandler.cs
- TextEditor.cs
- DataGridViewBand.cs
- FixedTextBuilder.cs
- ArraySegment.cs
- ActiveXSerializer.cs
- UnauthorizedAccessException.cs
- ZipIOExtraFieldPaddingElement.cs
- ParameterCollection.cs
- GZipStream.cs
- SQLConvert.cs
- TemplatePropertyEntry.cs
- ScalarType.cs
- CodeBlockBuilder.cs
- HostExecutionContextManager.cs
- formatstringdialog.cs
- DataKeyArray.cs
- ClearTypeHintValidation.cs
- ExecutionEngineException.cs
- StringTraceRecord.cs
- ProviderMetadata.cs
- SemanticAnalyzer.cs
- CodeGeneratorAttribute.cs
- ProgressBarHighlightConverter.cs
- PointConverter.cs
- ApplicationBuildProvider.cs
- FileNotFoundException.cs
- DataFormats.cs
- IgnoreFileBuildProvider.cs
- TreeViewImageGenerator.cs
- ISO2022Encoding.cs
- QueryStringParameter.cs