Bitscan forward.

This commit is contained in:
Dario 2024-12-16 13:20:19 -03:00
parent 48bc79f6b1
commit 392a0e99bf

View file

@ -308,14 +308,14 @@ inline bool bitScanForward(uint64_t v, uint32_t *outFirstSetIndex)
inline bool bitScanForward(uint32_t v, uint32_t *outFirstSetIndex)
{
int i = ffs(v);
*out_first_set_index = i - 1;
*outFirstSetIndex = i - 1;
return i != 0;
}
inline bool bitScanForward(uint64_t v, uint32_t *outFirstSetIndex)
{
int i = __builtin_ffsll(v);
*out_first_set_index = i - 1;
*outFirstSetIndex = i - 1;
return i != 0;
}
#endif