should check defined(_M_X64) not defined(_M_X86) when building with MSVC.

_M_X86 is only defined under MSVC 32Bit
_M_X64 is only defined under MSVC 64Bit
This commit is contained in:
MessyHack
2025-01-10 22:47:48 -08:00
parent a610550e2c
commit 42d704ad5e
+1 -1
View File
@@ -309,7 +309,7 @@ FORCE_INLINE_TEMPLATE size_t BIT_getMiddleBits(BitContainerType bitContainer, U3
* such cpus old (pre-Haswell, 2013) and their performance is not of that * such cpus old (pre-Haswell, 2013) and their performance is not of that
* importance. * importance.
*/ */
#if defined(__x86_64__) || defined(_M_X86) #if defined(__x86_64__) || defined(_M_X64)
return (bitContainer >> (start & regMask)) & ((((U64)1) << nbBits) - 1); return (bitContainer >> (start & regMask)) & ((((U64)1) << nbBits) - 1);
#else #else
return (bitContainer >> (start & regMask)) & BIT_mask[nbBits]; return (bitContainer >> (start & regMask)) & BIT_mask[nbBits];