在MSVC中,这四个函数分别被实现为 _BitScanReverse、_BitScanReverse64、_BitScanForward、_BitScanForward64。它们的原型分别为:

unsigned int __cdecl _BitScanReverse(unsigned long * _Index, unsigned long _Mask);

unsigned int __cdecl _BitScanReverse64(unsigned long * _Index, unsigned __int64 _Mask);

unsigned int __cdecl _BitScanForward(unsigned long * _Index, unsigned long _Mask);

unsigned int __cdecl _BitScanForward64(unsigned long * _Index, unsigned __int64 _Mask);

在其他语言中,你可以根据上述原型定义对应的函数或封装成自己的函数来调用。

gcc的__builtin_clz__builtin_clzll__builtin_ctz__builtin_ctzll这四个函数在msvc中存在吗?他们的原型分别是什么我好在其他语言中定义调用

原文地址: https://www.cveoy.top/t/topic/fQPq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录