aboutsummaryrefslogtreecommitdiff
path: root/src/common/tuklib_integer.h
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2019-06-01 21:30:03 +0300
committerLasse Collin <lasse.collin@tukaani.org>2019-06-01 21:30:03 +0300
commit264ab971ce2994baac41b1579c9c35aba7743fc8 (patch)
treef1acdeadc71cf3890812d9f36a04fa5e9ca51828 /src/common/tuklib_integer.h
parentliblzma: Use unaligned_readXXne functions instead of type punning. (diff)
downloadxz-264ab971ce2994baac41b1579c9c35aba7743fc8.tar.xz
tuklib_integer: Cleanup MSVC-specific code.
Diffstat (limited to '')
-rw-r--r--src/common/tuklib_integer.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/common/tuklib_integer.h b/src/common/tuklib_integer.h
index e2c7b7c8..1524c61e 100644
--- a/src/common/tuklib_integer.h
+++ b/src/common/tuklib_integer.h
@@ -546,11 +546,9 @@ bsr32(uint32_t n)
__asm__("bsrl %1, %0" : "=r" (i) : "rm" (n));
return i;
-#elif defined(_MSC_VER) && _MSC_VER >= 1400
- // MSVC isn't supported by tuklib, but since this code exists,
- // it doesn't hurt to have it here anyway.
- uint32_t i;
- _BitScanReverse((DWORD *)&i, n);
+#elif defined(_MSC_VER)
+ unsigned long i;
+ _BitScanReverse(&i, n);
return i;
#else
@@ -600,9 +598,9 @@ clz32(uint32_t n)
: "=r" (i) : "rm" (n));
return i;
-#elif defined(_MSC_VER) && _MSC_VER >= 1400
- uint32_t i;
- _BitScanReverse((DWORD *)&i, n);
+#elif defined(_MSC_VER)
+ unsigned long i;
+ _BitScanReverse(&i, n);
return i ^ 31U;
#else
@@ -650,9 +648,9 @@ ctz32(uint32_t n)
__asm__("bsfl %1, %0" : "=r" (i) : "rm" (n));
return i;
-#elif defined(_MSC_VER) && _MSC_VER >= 1400
- uint32_t i;
- _BitScanForward((DWORD *)&i, n);
+#elif defined(_MSC_VER)
+ unsigned long i;
+ _BitScanForward(&i, n);
return i;
#else