namespace Unosquare.Swan
{
using Abstractions;
///
/// Fast, atomioc 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;
}
}