КриптоПро CSP  

CPC_InterlockedCASL

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_