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
- Decorator.cs
- ValidationRule.cs
- ScriptManager.cs
- SqlConnectionStringBuilder.cs
- PrinterSettings.cs
- BevelBitmapEffect.cs
- ShimAsPublicXamlType.cs
- ClientReliableChannelBinder.cs
- DataListAutoFormat.cs
- RayMeshGeometry3DHitTestResult.cs
- Rectangle.cs
- ObjectViewListener.cs
- DataGridViewCellCollection.cs
- CompModSwitches.cs
- HttpResponseHeader.cs
- LayoutEditorPart.cs
- TextTrailingCharacterEllipsis.cs
- EditorPartCollection.cs
- TablePattern.cs
- LocalizedNameDescriptionPair.cs
- ResolveMatchesMessageCD1.cs
- BitmapEffectInput.cs
- OverrideMode.cs
- LogRestartAreaEnumerator.cs
- XXXOnTypeBuilderInstantiation.cs
- ArgumentNullException.cs
- DataGridPreparingCellForEditEventArgs.cs
- DbModificationClause.cs
- mansign.cs
- ClientType.cs
- RepeatBehaviorConverter.cs
- RectValueSerializer.cs
- AttributeXamlType.cs
- SystemTcpConnection.cs
- MemoryMappedViewAccessor.cs
- MethodCallExpression.cs
- ProviderConnectionPoint.cs
- FormatException.cs
- SqlCharStream.cs
- HatchBrush.cs
- nulltextnavigator.cs
- AttachedAnnotation.cs
- Adorner.cs
- HtmlButton.cs
- TemplateDefinition.cs
- AnimationClockResource.cs
- Duration.cs
- TextElementAutomationPeer.cs
- SafeArrayTypeMismatchException.cs
- ScriptReferenceEventArgs.cs
- PointLightBase.cs
- TemplatePropertyEntry.cs
- ReferencedType.cs
- UIAgentAsyncEndRequest.cs
- IPPacketInformation.cs
- XmlCompatibilityReader.cs
- CheckBox.cs
- ClientSession.cs
- FamilyCollection.cs
- WizardPanelChangingEventArgs.cs
- RectConverter.cs
- RbTree.cs
- SecurityException.cs
- InvokePatternIdentifiers.cs
- PtsContext.cs
- SchemaObjectWriter.cs
- ListViewGroupItemCollection.cs
- NamedPipeHostedTransportConfiguration.cs
- RouteUrlExpressionBuilder.cs
- SchemaInfo.cs
- SystemInfo.cs
- DataObjectPastingEventArgs.cs
- AsyncCompletedEventArgs.cs
- TryCatch.cs
- VersionedStream.cs
- XPathMultyIterator.cs
- SortKey.cs
- StreamResourceInfo.cs
- XmlSchemaExporter.cs
- EntityDataSourceValidationException.cs
- RelativeSource.cs
- ButtonColumn.cs
- SID.cs
- MexHttpsBindingCollectionElement.cs
- DebuggerAttributes.cs
- TreeNodeStyle.cs
- NavigatorOutput.cs
- ServiceBehaviorAttribute.cs
- OutputScope.cs
- Win32PrintDialog.cs
- Ipv6Element.cs
- DataGridPageChangedEventArgs.cs
- GeometryModel3D.cs
- CollectionViewGroupRoot.cs
- OleDbMetaDataFactory.cs
- RegexGroup.cs
- recordstate.cs
- AtomServiceDocumentSerializer.cs
- SqlDesignerDataSourceView.cs
- SplineKeyFrames.cs