Atomic

Wraps T to make every operation atomic, if possible.

Remarks: opOpAssign is not supported for fields of T.

Constructors

this
this(T val)
Undocumented in source.

Alias This

value

Members

Functions

opAssign
auto opAssign(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opBinary
auto opBinary(R rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opBinaryRight
auto opBinaryRight(L lhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opCast
A opCast()
Undocumented in source. Be warned that the author may not have intended to support it.
opCmp
int opCmp(R other)
Undocumented in source. Be warned that the author may not have intended to support it.
opCmp
int opCmp(R other)
Undocumented in source. Be warned that the author may not have intended to support it.
opCmp
int opCmp(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opCmp
int opCmp(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opDollar
size_t opDollar()
Undocumented in source. Be warned that the author may not have intended to support it.
opDollar
size_t opDollar()
Undocumented in source. Be warned that the author may not have intended to support it.
opEquals
auto opEquals(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opEquals
auto opEquals(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opEquals
auto opEquals(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opEquals
auto opEquals(A ahs)
Undocumented in source. Be warned that the author may not have intended to support it.
opIndex
auto ref opIndex(size_t index)
Undocumented in source. Be warned that the author may not have intended to support it.
opIndexAssign
auto opIndexAssign(A ahs, size_t index)
Undocumented in source. Be warned that the author may not have intended to support it.
opIndexOpAssign
auto opIndexOpAssign(A ahs, size_t index)
Undocumented in source. Be warned that the author may not have intended to support it.
opIndexUnary
auto opIndexUnary(size_t index)
Undocumented in source. Be warned that the author may not have intended to support it.
opOpAssign
auto opOpAssign(R rhs)
Undocumented in source. Be warned that the author may not have intended to support it.
opSlice
auto opSlice(size_t start, size_t end)
Undocumented in source. Be warned that the author may not have intended to support it.
opSlice
auto opSlice(size_t start, size_t end)
Undocumented in source. Be warned that the author may not have intended to support it.
opSliceAssign
auto opSliceAssign(A ahs, size_t start, size_t end)
Undocumented in source. Be warned that the author may not have intended to support it.
opSliceOpAssign
auto opSliceOpAssign(A ahs, size_t start, size_t end)
Undocumented in source. Be warned that the author may not have intended to support it.
opSliceUnary
auto opSliceUnary(size_t start, size_t end)
Undocumented in source. Be warned that the author may not have intended to support it.
opUnary
auto opUnary()
Undocumented in source. Be warned that the author may not have intended to support it.
toString
string toString()
Undocumented in source. Be warned that the author may not have intended to support it.

Templates

opDispatch
template opDispatch(string member)
Undocumented in source.

Variables

mutex
Mutex mutex;
Undocumented in source.
value
T value;
Undocumented in source.

Meta