mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-03-29 02:16:59 +00:00
qemu/host_utils: Handle MSVC within clrsb32/64
This commit is contained in:
parent
205035a267
commit
5745f2f75d
|
@ -263,7 +263,7 @@ static inline int cto64(uint64_t val)
|
|||
*/
|
||||
static inline int clrsb32(uint32_t val)
|
||||
{
|
||||
#if __has_builtin(__builtin_clrsb) || !defined(__clang__)
|
||||
#if __has_builtin(__builtin_clrsb) || (!defined(__clang__) && !defined(_MSC_VER))
|
||||
return __builtin_clrsb(val);
|
||||
#else
|
||||
return clz32(val ^ ((int32_t)val >> 1)) - 1;
|
||||
|
@ -279,7 +279,7 @@ static inline int clrsb32(uint32_t val)
|
|||
*/
|
||||
static inline int clrsb64(uint64_t val)
|
||||
{
|
||||
#if __has_builtin(__builtin_clrsbll) || !defined(__clang__)
|
||||
#if __has_builtin(__builtin_clrsbll) || (!defined(__clang__) && !defined(_MSC_VER))
|
||||
return __builtin_clrsbll(val);
|
||||
#else
|
||||
return clz64(val ^ ((int64_t)val >> 1)) - 1;
|
||||
|
|
Loading…
Reference in a new issue