C# Class Unity.Collections.LowLevel.Unsafe.UnsafeAtomicCounter64

Mostra file Open project: needle-mirror/com.unity.collections

Public Properties

Property Type Description
Counter long*

Public Methods

Method Description
Add ( long value ) : long

Adds value to counter.

AddSat ( long value, long max = long.MaxValue ) : long

Add value to counter and saturate to maximum specified.

Reset ( long value ) : void

Reset counter to value.

Sub ( long value ) : long

Subtract value from counter.

SubSat ( long value, long min = long.MinValue ) : long

Subtract value from counter and staturate to minimum specified.

UnsafeAtomicCounter64 ( void* ptr ) : System.Threading

Constructor.

Method Details

Add() public method

Adds value to counter.
public Add ( long value ) : long
value long Value to add to counter.
return long

AddSat() public method

Add value to counter and saturate to maximum specified.
public AddSat ( long value, long max = long.MaxValue ) : long
value long Value to add to counter.
max long Maximum value of counter.
return long

Reset() public method

Reset counter to value.
public Reset ( long value ) : void
value long Initial value.
return void

Sub() public method

Subtract value from counter.
public Sub ( long value ) : long
value long Value to subtract from counter.
return long

SubSat() public method

Subtract value from counter and staturate to minimum specified.
public SubSat ( long value, long min = long.MinValue ) : long
value long Value to subtract from counter.
min long Minumum value of counter.
return long

UnsafeAtomicCounter64() public method

Constructor.
public UnsafeAtomicCounter64 ( void* ptr ) : System.Threading
ptr void* Pointer to counter data.
return System.Threading

Property Details

Counter public_oe property

Counter value.
public long* Counter
return long*