The OpenD Programming Language

cas.cas

Compare-and-set for shared reference type (class)

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