[libc-commits] [libc] [libc] Fix for adding macro I (PR #111872)
via libc-commits
libc-commits at lists.llvm.org
Fri Oct 11 11:16:50 PDT 2024
================
@@ -374,29 +375,31 @@ LIBC_INLINE I rounded_float_to_signed_integer(F x) {
return bits.is_neg() ? INTEGER_MIN : INTEGER_MAX;
}
// If the control reaches here, then it means that the rounded
- // value is the most negative number for the signed integer type I.
+ // value is the most negative number for the signed integer type InType.
}
- // For all other cases, if `x` can fit in the integer type `I`,
+ // For all other cases, if `x` can fit in the integer type `InType`,
// we just return `x`. static_cast will convert the floating
// point value to the exact integer value.
- return static_cast<I>(x);
+ return static_cast<InType>(x);
}
} // namespace internal
-template <typename F, typename I,
- cpp::enable_if_t<cpp::is_floating_point_v<F> && cpp::is_integral_v<I>,
- int> = 0>
-LIBC_INLINE I round_to_signed_integer(F x) {
- return internal::rounded_float_to_signed_integer<F, I>(round(x));
+template <
+ typename F, typename InType,
----------------
lntue wrote:
ditto
https://github.com/llvm/llvm-project/pull/111872
More information about the libc-commits
mailing list