[Base] Fix non-Windows bit_scan_forward.
This commit is contained in:
parent
fc37f3e93a
commit
0b3cdf2aaa
|
@ -233,12 +233,12 @@ inline bool bit_scan_forward(uint64_t v, uint32_t* out_first_set_index) {
|
||||||
#else
|
#else
|
||||||
inline bool bit_scan_forward(uint32_t v, uint32_t* out_first_set_index) {
|
inline bool bit_scan_forward(uint32_t v, uint32_t* out_first_set_index) {
|
||||||
int i = ffs(v);
|
int i = ffs(v);
|
||||||
*out_first_set_index = i;
|
*out_first_set_index = i - 1;
|
||||||
return i != 0;
|
return i != 0;
|
||||||
}
|
}
|
||||||
inline bool bit_scan_forward(uint64_t v, uint32_t* out_first_set_index) {
|
inline bool bit_scan_forward(uint64_t v, uint32_t* out_first_set_index) {
|
||||||
int i = ffsll(v);
|
int i = ffsll(v);
|
||||||
*out_first_set_index = i;
|
*out_first_set_index = i - 1;
|
||||||
return i != 0;
|
return i != 0;
|
||||||
}
|
}
|
||||||
#endif // XE_PLATFORM_WIN32
|
#endif // XE_PLATFORM_WIN32
|
||||||
|
|
Loading…
Reference in New Issue