The OpenD Programming Language

cas.cas

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

Meta