Table of Contents

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