#defineZYAN_ATOMIC_COMPARE_EXCHANGE(destination,comparand,value)ZyanAtomicCompareExchange((ZyanAtomicPointer*)&(destination),(comparand),(value))
Compares two values for equality and, if they are equal, replaces the first value.
Parametersdestination A pointer to the destination value.
comparand The value to compare with.
value The replacement value.
Returns
The original value.
#defineZYAN_ATOMIC_COMPARE_EXCHANGE32(destination,comparand,value)ZyanAtomicCompareExchange32((ZyanAtomic32*)&(destination),(comparand),(value))
Compares two values for equality and, if they are equal, replaces the first value.
Parametersdestination A pointer to the destination value.
comparand The value to compare with.
value The replacement value.
Returns
The original value.
#defineZYAN_ATOMIC_COMPARE_EXCHANGE64(destination,comparand,value)ZyanAtomicCompareExchange64((ZyanAtomic64*)&(destination),(comparand),(value))
Compares two values for equality and, if they are equal, replaces the first value.
Parametersdestination A pointer to the destination value.
comparand The value to compare with.
value The replacement value.
Returns
The original value.
#defineZYAN_ATOMIC_DECREMENT(destination)ZyanAtomicDecrement((ZyanAtomicPointer*)&(destination));
Decrements the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The decremented value.
#defineZYAN_ATOMIC_DECREMENT32(destination)ZyanAtomicDecrement32((ZyanAtomic32*)&(destination));
Decrements the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The decremented value.
#defineZYAN_ATOMIC_DECREMENT64(destination)ZyanAtomicDecrement64((ZyanAtomic64*)&(destination));
Decrements the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The decremented value.
#defineZYAN_ATOMIC_INCREMENT(destination)ZyanAtomicIncrement((ZyanAtomicPointer*)&(destination));
Increments the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The incremented value.
#defineZYAN_ATOMIC_INCREMENT32(destination)ZyanAtomicIncrement32((ZyanAtomic32*)&(destination));
Increments the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The incremented value.
#defineZYAN_ATOMIC_INCREMENT64(destination)ZyanAtomicIncrement64((ZyanAtomic64*)&(destination));
Increments the given value and stores the result, as an atomic operation.
Parametersdestination A pointer to the destination value.
Returns
The incremented value.