Table of Contents

Struct Volatile.PaddedLong

Namespace
Zorro.Core
Assembly
Zorro.Core.Runtime.dll
public struct Volatile.PaddedLong
Inherited Members
Extension Methods

Constructors

PaddedLong(long)

public PaddedLong(long value)

Parameters

value long

Methods

AtomicAddAndGet(long)

public long AtomicAddAndGet(long delta)

Parameters

delta long

Returns

long

AtomicCompareExchange(long, long)

public bool AtomicCompareExchange(long newValue, long comparand)

Parameters

newValue long
comparand long

Returns

bool

AtomicDecrementAndGet()

public long AtomicDecrementAndGet()

Returns

long

AtomicExchange(long)

public long AtomicExchange(long newValue)

Parameters

newValue long

Returns

long

AtomicIncrementAndGet()

public long AtomicIncrementAndGet()

Returns

long

ReadAcquireFence()

public long ReadAcquireFence()

Returns

long

ReadCompilerOnlyFence()

public long ReadCompilerOnlyFence()

Returns

long

ReadFullFence()

public long ReadFullFence()

Returns

long

ReadUnfenced()

public long ReadUnfenced()

Returns

long

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.

WriteCompilerOnlyFence(long)

public void WriteCompilerOnlyFence(long newValue)

Parameters

newValue long

WriteFullFence(long)

public void WriteFullFence(long newValue)

Parameters

newValue long

WriteReleaseFence(long)

public void WriteReleaseFence(long newValue)

Parameters

newValue long

WriteUnfenced(long)

public void WriteUnfenced(long newValue)

Parameters

newValue long