Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Immutable.ImmutableInterlocked Class Reference

Static Public Member Functions

static bool Update< T > (ref T location, Func< T, T > transformer)
 
static bool Update< T, TArg > (ref T location, Func< T, TArg, T > transformer, TArg transformerArgument)
 
static bool Update< T > (ref ImmutableArray< T > location, Func< ImmutableArray< T >, ImmutableArray< T > > transformer)
 
static bool Update< T, TArg > (ref ImmutableArray< T > location, Func< ImmutableArray< T >, TArg, ImmutableArray< T > > transformer, TArg transformerArgument)
 
static ImmutableArray< TInterlockedExchange< T > (ref ImmutableArray< T > location, ImmutableArray< T > value)
 
static ImmutableArray< TInterlockedCompareExchange< T > (ref ImmutableArray< T > location, ImmutableArray< T > value, ImmutableArray< T > comparand)
 
static bool InterlockedInitialize< T > (ref ImmutableArray< T > location, ImmutableArray< T > value)
 
static TValue GetOrAdd< TKey, TValue, TArg > (ref ImmutableDictionary< TKey, TValue > location, TKey key, Func< TKey, TArg, TValue > valueFactory, TArg factoryArgument)
 
static TValue GetOrAdd< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, Func< TKey, TValue > valueFactory)
 
static TValue GetOrAdd< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, TValue value)
 
static TValue AddOrUpdate< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, Func< TKey, TValue > addValueFactory, Func< TKey, TValue, TValue > updateValueFactory)
 
static TValue AddOrUpdate< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, TValue addValue, Func< TKey, TValue, TValue > updateValueFactory)
 
static bool TryAdd< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, TValue value)
 
static bool TryUpdate< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, TValue newValue, TValue comparisonValue)
 
static bool TryRemove< TKey, TValue > (ref ImmutableDictionary< TKey, TValue > location, TKey key, [MaybeNullWhen(false)] out TValue value)
 
static bool TryPop< T > (ref ImmutableStack< T > location, [MaybeNullWhen(false)] out T value)
 
static void Push< T > (ref ImmutableStack< T > location, T value)
 
static bool TryDequeue< T > (ref ImmutableQueue< T > location, [MaybeNullWhen(false)] out T value)
 
static void Enqueue< T > (ref ImmutableQueue< T > location, T value)
 

Detailed Description

Definition at line 8 of file ImmutableInterlocked.cs.


The documentation for this class was generated from the following file: