Class AtomicExtensions
- Namespace
- Sdl3Sharp.Threading
- Assembly
- Sdl3Sharp.dll
public static class AtomicExtensions
- Inheritance
-
AtomicExtensions
- Inherited Members
-
Methods
Add(ref AtomicInt32, int)
public static int Add(this ref AtomicInt32 atomic, int value)
Parameters
atomic AtomicInt32
value int
Returns
- int
Get(ref readonly AtomicInt32)
public static int Get(this ref readonly AtomicInt32 atomic)
Parameters
atomic AtomicInt32
Returns
- int
Get(ref readonly AtomicIntPtr)
public static nint Get(this ref readonly AtomicIntPtr atomic)
Parameters
atomic AtomicIntPtr
Returns
- nint
Get(ref readonly AtomicUInt32)
public static uint Get(this ref readonly AtomicUInt32 atomic)
Parameters
atomic AtomicUInt32
Returns
- uint
Set(ref AtomicInt32, int)
public static int Set(this ref AtomicInt32 atomic, int value)
Parameters
atomic AtomicInt32
value int
Returns
- int
Set(ref AtomicIntPtr, nint)
public static nint Set(this ref AtomicIntPtr atomic, nint value)
Parameters
atomic AtomicIntPtr
value nint
Returns
- nint
Set(ref AtomicUInt32, uint)
public static uint Set(this ref AtomicUInt32 atomic, uint value)
Parameters
atomic AtomicUInt32
value uint
Returns
- uint
TryCompareAndSwap(ref AtomicInt32, int, int)
public static bool TryCompareAndSwap(this ref AtomicInt32 atomic, int oldValue, int newValue)
Parameters
atomic AtomicInt32
oldValue int
newValue int
Returns
- bool
TryCompareAndSwap(ref AtomicIntPtr, nint, nint)
public static bool TryCompareAndSwap(this ref AtomicIntPtr atomic, nint oldValue, nint newValue)
Parameters
atomic AtomicIntPtr
oldValue nint
newValue nint
Returns
- bool
TryCompareAndSwap(ref AtomicUInt32, uint, uint)
public static bool TryCompareAndSwap(this ref AtomicUInt32 atomic, uint oldValue, uint newValue)
Parameters
atomic AtomicUInt32
oldValue uint
newValue uint
Returns
- bool