The OpenD Programming Language

cas.cas

Compare-and-set for non-shared values

  1. bool cas(T* here, V1 ifThis, V2 writeThis)
    template cas(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq)
    pragma(inline, true) pure nothrow @nogc @trusted
    bool
    cas
    (
    T
    V1
    V2
    )
    (
    T* here
    ,,)
    if (
    !is(T == shared) &&
    is(T : V1)
    )
  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)
  5. bool cas(shared(T)* here, V1* ifThis, V2 writeThis)
  6. bool cas(shared(T)* here, shared(T)* ifThis, shared(V) writeThis)

Meta