Merge pull request #121 from objectx/VC2013

Avoid error C2156 under VC++2013
This commit is contained in:
Victor Zverovich 2015-02-25 06:15:09 -08:00
commit f8fd34ac30

View File

@ -56,10 +56,14 @@ inline uint32_t clz(uint32_t x) {
return 31 - r;
}
# define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n)
# ifdef _WIN64
# pragma intrinsic(_BitScanReverse64)
# endif
inline uint32_t clzll(uint64_t x) {
unsigned long r = 0;
# ifdef _WIN64
# pragma intrinsic(_BitScanReverse64)
_BitScanReverse64(&r, x);
# else
// Scan the high 32 bits.