System.Threading.Atomics.MemoryModelHelpers.ThrowIfNotSupported C# (CSharp) Method

ThrowIfNotSupported() public static method

public static ThrowIfNotSupported ( this order ) : void
order this
return void
        public static void ThrowIfNotSupported(this MemoryOrder order)
        {
            if (order == MemoryOrder.SeqCst || order == MemoryOrder.AcqRel || order == MemoryOrder.Relaxed) return;
            
            if (order == MemoryOrder.Acquire || order == MemoryOrder.Release)
            {
                throw new ArgumentException("Using Acquire or Release only in constructor is not allowed. Please specify either Relaxed, AcqRel or SeqCst.", "order");
            }
            throw new ArgumentException("Consume memory ordering semantics is not supported", "order");
        }