windows: Add fallback for _BitScanForward64 on 32-bits system
This commit is contained in:
parent
a1e35d1d69
commit
69e9d9767a
|
@ -45,7 +45,13 @@ inline int LeastSignificantSetBit(u32 val)
|
|||
inline int LeastSignificantSetBit(u64 val)
|
||||
{
|
||||
unsigned long index;
|
||||
#ifdef _WIN64
|
||||
_BitScanForward64(&index, val);
|
||||
#else
|
||||
if (!_BitScanForward(&index, (u32)val) && _BitScanForward(&index, (u32)(val >> 32))) {
|
||||
index += 32;
|
||||
}
|
||||
#endif
|
||||
return (int)index;
|
||||
}
|
||||
#else
|
||||
|
|
Loading…
Reference in New Issue