libstdc++: Define C++26 saturation arithmetic functions (P0543R3)
commit568eb2d25c8f797707309b4f3acbb76c73e1a446
authorJonathan Wakely <jwakely@redhat.com>
Fri, 17 Nov 2023 13:01:17 +0000 (17 13:01 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 17 Nov 2023 15:28:30 +0000 (17 15:28 +0000)
treed71ba4f607f19bb4e4b359712531d1805eeb6788
parent52eedfa00960f2d255ec542626e3531a65aa8bb8
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.
12 files changed:
libstdc++-v3/include/Makefile.am
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/bits/sat_arith.h [new file with mode: 0644]
libstdc++-v3/include/bits/version.def
libstdc++-v3/include/bits/version.h
libstdc++-v3/include/std/numeric
libstdc++-v3/testsuite/26_numerics/saturation/add.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/saturation/cast.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/saturation/div.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/saturation/mul.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/saturation/sub.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/saturation/version.cc [new file with mode: 0644]