@@ -29,7 +29,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
2929#if _LIBCPP_STD_VER >= 20
3030
3131template <__signed_or_unsigned_integer _Tp>
32- _LIBCPP_HIDE_FROM_ABI constexpr _Tp __add_sat (_Tp __x, _Tp __y) noexcept {
32+ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __saturating_add (_Tp __x, _Tp __y) noexcept {
3333# if defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER >= 2101
3434 return __builtin_elementwise_add_sat (__x, __y);
3535# else
@@ -51,7 +51,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __add_sat(_Tp __x, _Tp __y) noexcept {
5151}
5252
5353template <__signed_or_unsigned_integer _Tp>
54- _LIBCPP_HIDE_FROM_ABI constexpr _Tp __sub_sat (_Tp __x, _Tp __y) noexcept {
54+ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __saturating_sub (_Tp __x, _Tp __y) noexcept {
5555# if defined(_LIBCPP_CLANG_VER) && _LIBCPP_CLANG_VER >= 2101
5656 return __builtin_elementwise_sub_sat (__x, __y);
5757# else
@@ -74,7 +74,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __sub_sat(_Tp __x, _Tp __y) noexcept {
7474}
7575
7676template <__signed_or_unsigned_integer _Tp>
77- _LIBCPP_HIDE_FROM_ABI constexpr _Tp __mul_sat (_Tp __x, _Tp __y) noexcept {
77+ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __saturating_mul (_Tp __x, _Tp __y) noexcept {
7878 if (_Tp __mul; !__builtin_mul_overflow (__x, __y, std::addressof (__mul)))
7979 return __mul;
8080 // Handle overflow
@@ -90,7 +90,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __mul_sat(_Tp __x, _Tp __y) noexcept {
9090}
9191
9292template <__signed_or_unsigned_integer _Tp>
93- _LIBCPP_HIDE_FROM_ABI constexpr _Tp __div_sat (_Tp __x, _Tp __y) noexcept {
93+ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __saturating_div (_Tp __x, _Tp __y) noexcept {
9494 _LIBCPP_ASSERT_UNCATEGORIZED (__y != 0 , " Division by 0 is undefined" );
9595 if constexpr (__unsigned_integer<_Tp>) {
9696 return __x / __y;
@@ -103,7 +103,7 @@ _LIBCPP_HIDE_FROM_ABI constexpr _Tp __div_sat(_Tp __x, _Tp __y) noexcept {
103103}
104104
105105template <__signed_or_unsigned_integer _Rp, __signed_or_unsigned_integer _Tp>
106- _LIBCPP_HIDE_FROM_ABI constexpr _Rp __saturate_cast (_Tp __x) noexcept {
106+ _LIBCPP_HIDE_FROM_ABI constexpr _Rp __saturating_cast (_Tp __x) noexcept {
107107 // Saturation is impossible edge case when ((min _Rp) < (min _Tp) && (max _Rp) > (max _Tp)) and it is expected to be
108108 // optimized out by the compiler.
109109
@@ -121,28 +121,28 @@ _LIBCPP_HIDE_FROM_ABI constexpr _Rp __saturate_cast(_Tp __x) noexcept {
121121#if _LIBCPP_STD_VER >= 26
122122
123123template <__signed_or_unsigned_integer _Tp>
124- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp add_sat (_Tp __x, _Tp __y) noexcept {
125- return std::__add_sat (__x, __y);
124+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp saturating_add (_Tp __x, _Tp __y) noexcept {
125+ return std::__saturating_add (__x, __y);
126126}
127127
128128template <__signed_or_unsigned_integer _Tp>
129- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp sub_sat (_Tp __x, _Tp __y) noexcept {
130- return std::__sub_sat (__x, __y);
129+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp saturating_sub (_Tp __x, _Tp __y) noexcept {
130+ return std::__saturating_sub (__x, __y);
131131}
132132
133133template <__signed_or_unsigned_integer _Tp>
134- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp mul_sat (_Tp __x, _Tp __y) noexcept {
135- return std::__mul_sat (__x, __y);
134+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp saturating_mul (_Tp __x, _Tp __y) noexcept {
135+ return std::__saturating_mul (__x, __y);
136136}
137137
138138template <__signed_or_unsigned_integer _Tp>
139- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp div_sat (_Tp __x, _Tp __y) noexcept {
140- return std::__div_sat (__x, __y);
139+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Tp saturating_div (_Tp __x, _Tp __y) noexcept {
140+ return std::__saturating_div (__x, __y);
141141}
142142
143143template <__signed_or_unsigned_integer _Rp, __signed_or_unsigned_integer _Tp>
144- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Rp saturate_cast (_Tp __x) noexcept {
145- return std::__saturate_cast <_Rp>(__x);
144+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Rp saturating_cast (_Tp __x) noexcept {
145+ return std::__saturating_cast <_Rp>(__x);
146146}
147147
148148#endif // _LIBCPP_STD_VER >= 26
0 commit comments