diff --git a/include/pcg_uint128.hpp b/include/pcg_uint128.hpp index 16f9264..a10f23e 100644 --- a/include/pcg_uint128.hpp +++ b/include/pcg_uint128.hpp @@ -140,14 +140,14 @@ inline bitcount_t flog2(uint32_t v) { unsigned long i; _BitScanReverse(&i, v); - return i; + return static_cast(i); } inline bitcount_t trailingzeros(uint32_t v) { unsigned long i; _BitScanForward(&i, v); - return i; + return static_cast(i); } inline bitcount_t flog2(uint64_t v) @@ -155,7 +155,7 @@ inline bitcount_t flog2(uint64_t v) #if defined(_M_X64) || defined(_M_ARM) || defined(_M_ARM64) unsigned long i; _BitScanReverse64(&i, v); - return i; + return static_cast(i); #else // 32-bit x86 uint32_t high = v >> 32; @@ -169,7 +169,7 @@ inline bitcount_t trailingzeros(uint64_t v) #if defined(_M_X64) || defined(_M_ARM) || defined(_M_ARM64) unsigned long i; _BitScanForward64(&i, v); - return i; + return static_cast(i); #else // 32-bit x86 uint32_t high = v >> 32;