cas.cas

Compare-and-exchange for non-shared types

  1. bool cas(T* here, V1 ifThis, V2 writeThis)
  2. bool cas(shared(T)* here, V1 ifThis, V2 writeThis)
  3. bool cas(shared(T)* here, shared(V1) ifThis, shared(V2) writeThis)
  4. bool cas(T* here, T* ifThis, V writeThis)
    template cas(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq)
    pure nothrow @nogc @trusted
    bool
    cas
    (
    T
    V
    )
    if (
    !is(T == shared) &&
    !is(V == shared)
    )
  5. bool cas(shared(T)* here, V1* ifThis, V2 writeThis)
  6. bool cas(shared(T)* here, shared(T)* ifThis, shared(V) writeThis)

Meta