diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-11-17 13:01:17 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-11-17 15:28:30 +0000 |
commit | 568eb2d25c8f797707309b4f3acbb76c73e1a446 (patch) | |
tree | d71ba4f607f19bb4e4b359712531d1805eeb6788 /libstdc++-v3/include/std/numeric | |
parent | 52eedfa00960f2d255ec542626e3531a65aa8bb8 (diff) | |
download | gcc-568eb2d25c8f797707309b4f3acbb76c73e1a446.zip gcc-568eb2d25c8f797707309b4f3acbb76c73e1a446.tar.gz gcc-568eb2d25c8f797707309b4f3acbb76c73e1a446.tar.bz2 |
libstdc++: Define C++26 saturation arithmetic functions (P0543R3)
This was approved for C++26 last week at the WG21 meeting in Kona.
libstdc++-v3/ChangeLog:
* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/bits/version.def (saturation_arithmetic): Define.
* include/bits/version.h: Regenerate.
* include/std/numeric: Include new header.
* include/bits/sat_arith.h: New file.
* testsuite/26_numerics/saturation/add.cc: New test.
* testsuite/26_numerics/saturation/cast.cc: New test.
* testsuite/26_numerics/saturation/div.cc: New test.
* testsuite/26_numerics/saturation/mul.cc: New test.
* testsuite/26_numerics/saturation/sub.cc: New test.
* testsuite/26_numerics/saturation/version.cc: New test.
Diffstat (limited to 'libstdc++-v3/include/std/numeric')
-rw-r--r-- | libstdc++-v3/include/std/numeric | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/numeric b/libstdc++-v3/include/std/numeric index 559e624..fa8ef51 100644 --- a/libstdc++-v3/include/std/numeric +++ b/libstdc++-v3/include/std/numeric @@ -86,8 +86,13 @@ #define __glibcxx_want_lcm #define __glibcxx_want_parallel_algorithm #define __glibcxx_want_ranges_iota +#define __glibcxx_want_saturation_arithmetic #include <bits/version.h> +#ifdef __glibcxx_saturation_arithmetic // C++ >= 26 +# include <bits/sat_arith.h> +#endif + /** * @defgroup numerics Numerics * |