AK: Use builtin versions of llrint{,l,f}

This fixes the build on M1 Macs.
This commit is contained in:
EWouters 2022-05-07 22:41:59 +02:00 committed by Linus Groh
parent fbc1448eab
commit 6ea89c35fe

View file

@ -577,11 +577,11 @@ ALWAYS_INLINE I round_to(P value)
return static_cast<I>(ret); return static_cast<I>(ret);
#else #else
if constexpr (IsSame<P, long double>) if constexpr (IsSame<P, long double>)
return static_cast<I>(llrintl(value)); return static_cast<I>(__builtin_llrintl(value));
if constexpr (IsSame<P, double>) if constexpr (IsSame<P, double>)
return static_cast<I>(llrint(value)); return static_cast<I>(__builtin_llrint(value));
if constexpr (IsSame<P, float>) if constexpr (IsSame<P, float>)
return static_cast<I>(llrintf(value)); return static_cast<I>(__builtin_llrintf(value));
#endif #endif
} }