Callback-функция для атомарной операции условной замены четырёх байт. if (*dest != compare) return FALSE; *dest = xchg; return TRUE;.
BOOL CPCAPI CPC_InterlockedCASL(
LONG volatile * dest,
LONG xchg,
LONG compare
);
Аргументы
- dest
- [in][out] Адрес приёмника.
- xchg
- [in] Новое значение.
- compare
- [in] Старое значение.
Возвращаемые значения
Должна возвратить TRUE, если удалось осуществить операцию.
См. также
CPC_INTERLOCKED_FUNCS_