[*] update volatile atomics

This commit is contained in:
Reece Wilson 2023-04-01 06:44:37 +01:00
parent f081fc6242
commit 822508526b

View File

@ -448,16 +448,44 @@ bool AuAtomicTestAndSet(T *in, AuUInt8 offset)
template <class T>
auline
T AuAtomicSet(volatile T *in, AuUInt8 offset)
T AuAtomicOrSetBit(volatile T *in, AuUInt8 offset)
{
return AuAtomicUtils<T>::Set((T *)(in), offset);
return AuAtomicOrSetBit((T *)in, offset);
}
template <class T>
auline
bool AuAtomicSet(volatile T *in, AuUInt8 offset)
{
return AuAtomicSet((T *)in, offset);
}
template <class T>
auline
T AuAtomicAndUnsetBit(volatile T *in, AuUInt8 offset)
{
return AuAtomicAndUnsetBit((T *)in, offset);
}
template <class T>
auline
bool AuAtomicUnset(volatile T *in, AuUInt8 offset)
{
return AuAtomicUnset((T *)in, offset);
}
template <class T>
auline
T AuAtomicOr(volatile T *in, T value)
{
return AuAtomicUtils<T>::Or((T *)(in), value);
return AuAtomicOr((T *)in, value);
}
template <class T>
auline
T AuAtomicAnd(volatile T *in, T value)
{
return AuAtomicAnd((T *)in, value);
}
template <class T>