1
0
mirror of https://github.com/SerenityOS/serenity synced 2024-07-09 02:30:46 +00:00

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);
#else
if constexpr (IsSame<P, long double>)
return static_cast<I>(llrintl(value));
return static_cast<I>(__builtin_llrintl(value));
if constexpr (IsSame<P, double>)
return static_cast<I>(llrint(value));
return static_cast<I>(__builtin_llrint(value));
if constexpr (IsSame<P, float>)
return static_cast<I>(llrintf(value));
return static_cast<I>(__builtin_llrintf(value));
#endif
}