Невозможно использовать BitScanForward64

Я строю шахматный движок в С++, который использует биты (__int64s), и мне нужно использовать BitScanForward64 для некоторых вычислений. Но когда я это называю, я получаю эту ошибку:

ошибка C3861: '_BitScanForward64': идентификатор не найден

Я включаю его так:

#include <intrin.h>
#pragma intrinsic(_BitScanForward64)
</intrin.h>

То же самое с BitScanForward64.

Я использую Visual Studio 11 в Windows 7 (64 бит). Процессор: Intel Core i7-2600K

Я не делал много проектов с С++ раньше, чем я не знаю, почему это происходит. Пожалуйста, помогите!

1 ответ

_BitScanForward64 доступен только в сборках x64. Если вы нацеливаете Win32, единственным доступным внутренним является _BitScanForward.

licensed under cc by-sa 3.0 with attribution.