handle 32bit size_t when building for x64

This commit is contained in:
Pavel P
2025-01-18 23:30:55 +02:00
parent ee17f4c6d2
commit 936927a427
+1 -1
View File
@@ -163,7 +163,7 @@ FORCE_INLINE_TEMPLATE size_t BIT_getLowerBits(size_t bitContainer, U32 const nbB
{ {
#if defined(STATIC_BMI2) && STATIC_BMI2 == 1 && !defined(ZSTD_NO_INTRINSICS) #if defined(STATIC_BMI2) && STATIC_BMI2 == 1 && !defined(ZSTD_NO_INTRINSICS)
# if defined(__x86_64__) || defined(_M_X64) # if defined(__x86_64__) || defined(_M_X64)
return _bzhi_u64(bitContainer, nbBits); return sizeof(size_t) == sizeof(U64) ? _bzhi_u64(bitContainer, nbBits) : _bzhi_u32((U32)bitContainer, nbBits);
# else # else
return _bzhi_u32(bitContainer, nbBits); return _bzhi_u32(bitContainer, nbBits);
# endif # endif