class · System.Threading

AtomicI64

public class System.Threading.AtomicI64 : System.Any

An i64 that threads change together (as AtomicI32).

Kind
class
Namespace
System.Threading
Assembly
System.Core
Access
public, final
Source file
Threading.ant

Inheritance

Base classes
Any AtomicI64

Constructors

constructor AtomicI64()
#
constructor AtomicI64(value: i64)
#

Properties

property Value: i64
#

Methods

method Load() -> i64
#
method Store(v: i64) -> void
#
method Add(delta: i64) -> i64
#
method Increment() -> i64
#
method Decrement() -> i64
#
method Exchange(v: i64) -> i64
#
method CompareExchange(v: i64, comparand: i64) -> i64
#

Private and internal members (6)

field value: i64
#

private

static method LoadAt(at: i64*) -> i64
#

private static

static method StoreAt(at: i64*, value: i64) -> void
#

private static

static method AddAt(at: i64*, value: i64) -> i64
#

private static

static method ExchangeAt(at: i64*, value: i64) -> i64
#

private static

static method CompareAt(at: i64*, expected: i64, value: i64) -> i64
#

private static

Inherited members (5)

Source

AtomicI64 as Larva HIR, decompiled from its Larva HIR.

System.Threading.AtomicI64.hir
// An i64 that threads change together (as AtomicI32).
public class System.Threading.AtomicI64 : System.Any
{
    field value: i64
    static method LoadAt(at: i64*) -> i64
    static method StoreAt(at: i64*, value: i64) -> void
    static method AddAt(at: i64*, value: i64) -> i64
    static method ExchangeAt(at: i64*, value: i64) -> i64
    static method CompareAt(at: i64*, expected: i64, value: i64) -> i64
    constructor AtomicI64()
    constructor AtomicI64(value: i64)
    method Load() -> i64
    method Store(v: i64) -> void
    method Add(delta: i64) -> i64
    method Increment() -> i64
    method Decrement() -> i64
    method Exchange(v: i64) -> i64
    method CompareExchange(v: i64, comparand: i64) -> i64
    property Value: i64
}
Esc