Общая архитектура InterlockedIncrement для 32/64-битных

Каков наилучший способ использования функциональности C ++ InterlockedIncrement, общей как для 32-разрядных, так и для 64-разрядных архитектур? (Есть отдельные функции)

Есть ли лучший способ, чем использовать #if _W64 команда препроцессора?

0

Решение

Самое простое решение, так как вы используете C ++:

inline LONGLONG __cdecl InterlockedIncrement(LONGLONG volatile *Addend)
{
return InterlockedIncrement64(Addend);
);

Теперь вы можете безоговорочно позвонить InterlockedIncrement в 32-битных или 64-битных переменных, в 32- и 64-битных сборках.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]