Commit e87a2463 authored by Victor Zverovich's avatar Victor Zverovich

Don't use builtin_ in function names as they are not builtins

parent 14eae59c
...@@ -50,20 +50,20 @@ ...@@ -50,20 +50,20 @@
namespace fmt { namespace fmt {
namespace internal { namespace internal {
# pragma intrinsic(_BitScanReverse) # pragma intrinsic(_BitScanReverse)
inline uint32_t builtin_clz(uint32_t x) { inline uint32_t clz(uint32_t x) {
unsigned long r = 0; unsigned long r = 0;
_BitScanReverse(&r, x); _BitScanReverse(&r, x);
return 31 - r; return 31 - r;
} }
# define FMT_BUILTIN_CLZ(n) fmt::internal::builtin_clz(n) # define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n)
# ifdef _WIN64 # ifdef _WIN64
# pragma intrinsic(_BitScanReverse64) # pragma intrinsic(_BitScanReverse64)
inline uint32_t builtin_clzll(uint64_t n) { inline uint32_t clzll(uint64_t n) {
unsigned long r = 0; unsigned long r = 0;
_BitScanReverse64(&r, x); _BitScanReverse64(&r, x);
return 63 - r; return 63 - r;
} }
# define FMT_BUILTIN_CLZLL(n) fmt::internal::builtin_clzll(n) # define FMT_BUILTIN_CLZLL(n) fmt::internal::clzll(n)
# endif # endif
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment