mirror of
https://gcc.gnu.org/git/gcc.git
synced 2025-01-15 16:24:09 +08:00
Add 'noexcept' to std::lerp
* include/c_global/cmath (__lerp, lerp): Add noexcept (LWG 3201). From-SVN: r272386
This commit is contained in:
parent
26b1320ee5
commit
360a758ec8
@ -1,5 +1,7 @@
|
||||
2019-06-17 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/c_global/cmath (__lerp, lerp): Add noexcept (LWG 3201).
|
||||
|
||||
PR libstdc++/90281 Fix string conversions for filesystem::path
|
||||
* include/bits/fs_path.h (u8path) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]:
|
||||
Use codecvt_utf8_utf16 instead of codecvt_utf8. Use
|
||||
|
@ -1891,7 +1891,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
|
||||
template<typename _Fp>
|
||||
constexpr _Fp
|
||||
__lerp(_Fp __a, _Fp __b, _Fp __t)
|
||||
__lerp(_Fp __a, _Fp __b, _Fp __t) noexcept
|
||||
{
|
||||
if (__a <= 0 && __b >= 0 || __a >= 0 && __b <= 0)
|
||||
return __t * __b + (1 - __t) * __a;
|
||||
@ -1908,15 +1908,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
}
|
||||
|
||||
constexpr float
|
||||
lerp(float __a, float __b, float __t)
|
||||
lerp(float __a, float __b, float __t) noexcept
|
||||
{ return std::__lerp(__a, __b, __t); }
|
||||
|
||||
constexpr double
|
||||
lerp(double __a, double __b, double __t)
|
||||
lerp(double __a, double __b, double __t) noexcept
|
||||
{ return std::__lerp(__a, __b, __t); }
|
||||
|
||||
constexpr long double
|
||||
lerp(long double __a, long double __b, long double __t)
|
||||
lerp(long double __a, long double __b, long double __t) noexcept
|
||||
{ return std::__lerp(__a, __b, __t); }
|
||||
#endif // C++20
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user