Fix windows bitwise stuff for tree queries
This commit is contained in:
parent
36427614d3
commit
e52f1a26b3
2 changed files with 9 additions and 9 deletions
|
|
@ -3,6 +3,10 @@
|
|||
|
||||
#include <stdint.h>
|
||||
|
||||
static inline uint32_t bitmask_for_index(uint16_t id) {
|
||||
return (1u << (31 - id));
|
||||
}
|
||||
|
||||
#ifdef _WIN32
|
||||
|
||||
#include <intrin.h>
|
||||
|
|
@ -11,7 +15,7 @@ static inline uint32_t count_leading_zeros(uint32_t x) {
|
|||
if (x == 0) return 32;
|
||||
uint32_t result;
|
||||
_BitScanReverse(&result, x);
|
||||
return result;
|
||||
return 31 - result;
|
||||
}
|
||||
|
||||
#else
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue