namespace Swan.Threading
{
///
/// Fast, atomic long combining interlocked to write value and volatile to read values.
///
public sealed class AtomicLong : AtomicTypeBase
{
///
/// Initializes a new instance of the class.
///
/// if set to true [initial value].
public AtomicLong(long initialValue = default)
: base(initialValue)
{
// placeholder
}
///
protected override long FromLong(long backingValue) => backingValue;
///
protected override long ToLong(long value) => value;
}
}