using System; using Unosquare.Swan.Abstractions; namespace Unosquare.Swan { /// /// 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(Int64 initialValue = default) : base(initialValue) { // placeholder } /// protected override Int64 FromLong(Int64 backingValue) => backingValue; /// protected override Int64 ToLong(Int64 value) => value; } }