Fix windows bitwise stuff for tree queries

This commit is contained in:
Max Brunsfeld 2019-09-11 14:44:49 -07:00
parent 36427614d3
commit e52f1a26b3
2 changed files with 9 additions and 9 deletions

View file

@ -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