КриптоПро CSP  

CPC_InterlockedCASLL

Callback-функция для атомарной операции условной замены восьми байт. if (*dest != compare) return FALSE; *dest = xchg; return TRUE;.

BOOL CPCAPI CPC_InterlockedCASLL(
  LONGLONG volatile * dest,
  LONGLONG xchg,
  LONGLONG compare
);

Аргументы

dest
[in][out] Адрес приёмника.
xchg
[in] Новое значение.
compare
[in] Старое значение.

Возвращаемые значения

Должна возвратить TRUE, если удалось осуществить операцию.

См. также

CPC_INTERLOCKED_FUNCS_