96 references to Write
GenerateDocumentationAndConfigFiles (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Metrics (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Metrics.Legacy (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.AspNetCore.DataProtection (6)
KeyManagement\KeyRing.cs (1)
87Volatile.Write(ref _encryptor, encryptor);
KeyManagement\KeyRingBasedDataProtector.cs (1)
356Volatile.Write(ref _aadTemplate, newTemplate);
KeyManagement\KeyRingProvider.cs (4)
295Volatile.Write(ref _cacheableKeyRing, existingCacheableKeyRing.WithTemporaryExtendedLifetime(utcNow)); 304Volatile.Write(ref _cacheableKeyRing, newCacheableKeyRing); 460Volatile.Write(ref _cacheableKeyRing, newCacheableKeyRing); 470Volatile.Write(ref _cacheableKeyRing, existingCacheableKeyRing.WithTemporaryExtendedLifetime(utcNow));
Microsoft.AspNetCore.Mvc.Core (1)
Infrastructure\ActionSelector.cs (1)
58Volatile.Write(ref _cache, cache);
Microsoft.AspNetCore.Server.IIS (3)
Core\IO\AsyncIOEngine.cs (3)
235Volatile.Write(ref _cachedAsyncReadOperation, operation); 240Volatile.Write(ref _cachedAsyncWriteOperation, operation); 245Volatile.Write(ref _cachedAsyncFlushOperation, operation);
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http\DateHeaderValueManager.cs (1)
52Volatile.Write(ref _dateValues, dateValues);
Microsoft.CodeAnalysis (4)
CodeGen\TokenMap.cs (1)
80Volatile.Write(ref _items, items);
InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
InternalUtilities\TextKeyedCache.cs (1)
228Volatile.Write(ref arr[idx].Entry, e);
Microsoft.CodeAnalysis.Analyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.CodeStyle (3)
src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
61Volatile.Write(ref _lastParsed, lastParsed);
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.Features (3)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (2)
45Volatile.Write(ref s_cachedIndexMap, null); 46Volatile.Write(ref s_stringTable, null);
src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
61Volatile.Write(ref _lastParsed, lastParsed);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Microsoft.CodeAnalysis.Workspaces (3)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
90Volatile.Write(ref _stateDoNotAccessDirectly, state);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
src\Compilers\Core\Portable\InternalUtilities\TextKeyedCache.cs (1)
228Volatile.Write(ref arr[idx].Entry, e);
Microsoft.Extensions.Caching.Hybrid (1)
Internal\DefaultHybridCache.ImmutableCacheItem.cs (1)
35Volatile.Write(ref _sharedDefault, obj);
Roslyn.Diagnostics.Analyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
System.Collections.Concurrent (7)
System\Collections\Concurrent\ConcurrentDictionary.cs (7)
486Volatile.Write(ref bucket, curr._next); 685Volatile.Write(ref bucket, newNode); 982Volatile.Write(ref bucket, newNode); 1006Volatile.Write(ref bucket, resultNode); 2447Volatile.Write(ref bucket, newNode); 2477Volatile.Write(ref bucket, resultNode); 2633Volatile.Write(ref bucket, curr._next);
System.Formats.Nrbf (1)
System\Formats\Nrbf\Utils\BinaryReaderExtensions.cs (1)
203Volatile.Write(ref s_baseAmbiguousDstDateTime, baseDateTime); // it's ok if two threads race here
System.Linq.Expressions (1)
System\Dynamic\Utils\CacheDict.cs (1)
81Volatile.Write(ref _entries[idx], new Entry(hash, key, value));
System.Private.CoreLib (19)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (1)
124Volatile.Write(ref _tail._next, newSegment); // ensure segment not published until item is fully stored
src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.ThreadPoolValueTaskSource.cs (1)
76Volatile.Write(ref _fileHandle._reusableThreadPoolValueTaskSource, this);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingEventHandleTable.cs (1)
53Volatile.Write(ref m_innerTable, newTable);
src\libraries\System.Private.CoreLib\src\System\Globalization\OrdinalCasing.Icu.cs (1)
439Volatile.Write(ref s_casingTable[pageNumber], casingTable);
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\Opcode.cs (1)
118Volatile.Write(ref nameCache[idx], name);
src\libraries\System.Private.CoreLib\src\System\Reflection\FieldAccessor.cs (2)
222Volatile.Write( 261Volatile.Write(ref Unsafe.As<IntPtr, object?>(ref *(IntPtr*)_addressOrOffset), value);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (1)
344Volatile.Write(ref slot, this);
src\libraries\System.Private.CoreLib\src\System\Threading\LazyInitializer.cs (1)
264Volatile.Write(ref target, valueFactory());
src\libraries\System.Private.CoreLib\src\System\Threading\Thread.cs (1)
637public static void VolatileWrite([NotNullIfNotNull(nameof(value))] ref object? address, object? value) => Volatile.Write(ref address, value);
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (3)
130Volatile.Write(ref m_array[tail & m_mask], obj); 159Volatile.Write(ref m_array[tail & m_mask], obj); 238Volatile.Write(ref m_array[i & m_mask], null);
src\System\Reflection\Emit\DynamicMethod.CoreCLR.cs (1)
109Volatile.Write(ref _signature, newSig);
src\System\Reflection\RuntimeConstructorInfo.CoreCLR.cs (1)
84Volatile.Write(ref m_signature, newSig);
src\System\Reflection\RuntimeMethodInfo.CoreCLR.cs (1)
96Volatile.Write(ref m_signature, newSig);
src\System\RuntimeType.CoreCLR.cs (3)
571Volatile.Write(ref cachedMembers[freeSlotIndex], newMemberInfo); // value may be read outside of lock 4400Volatile.Write(ref keys[index], key); 4455Volatile.Write(ref m_Table, newTable);
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\RuntimeTypeInfo.TypeComponentsCache.cs (2)
70Volatile.Write(ref _nameAgnosticQueryCaches[index], newResult); 78Volatile.Write(ref _nameAgnosticQueryCaches[index], newResult);
System.Text.Encodings.Web (2)
System\Text\Unicode\UnicodeRanges.cs (2)
33Volatile.Write(ref range, new UnicodeRange(0, 0)); 41Volatile.Write(ref range, UnicodeRange.Create(first, last));
System.Text.Json (4)
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (2)
174Volatile.Write(ref AttributeProviderFactory, null); 184Volatile.Write(ref AttributeProviderFactory, null);
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (2)
653Volatile.Write(ref ConstructorAttributeProviderFactory, null); 663Volatile.Write(ref ConstructorAttributeProviderFactory, null);
System.Text.RegularExpressions (3)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (3)
114Volatile.Write(ref array, newArray); 412Volatile.Write(ref _nfaDelta[nfaOffset], targets); 444Volatile.Write(ref _capturingNfaDelta[offset], targets);
System.Threading.Channels (3)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (1)
124Volatile.Write(ref _tail._next, newSegment); // ensure segment not published until item is fully stored
System\Threading\Channels\AsyncOperation.cs (2)
463Volatile.Write(ref _continuation, s_availableSentinel); // only after fetching all needed data 508Volatile.Write(ref _continuation, s_availableSentinel); // only after fetching all needed data
System.Threading.Tasks.Dataflow (1)
src\libraries\Common\src\System\Collections\Concurrent\SingleProducerSingleConsumerQueue.cs (1)
124Volatile.Write(ref _tail._next, newSegment); // ensure segment not published until item is fully stored
System.Xaml (1)
System\Xaml\Schema\TypeBits.cs (1)
102Volatile.Write(ref _value, newValue);
Test.Utilities (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);
Text.Analyzers (2)
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
379Volatile.Write(ref arr[idx].Text, text); 455Volatile.Write(ref arr[idx].Text, text);