diff options
author | Martin Küttler <martin.kuettler@kernkonzept.com> | 2024-01-05 12:45:20 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2024-01-05 13:57:05 +0000 |
commit | a3fee5ef891cc8e4f39fe118ab5a3e875fcc7088 (patch) | |
tree | 0f5aaf1b370cdc872d812fa6bae02e2e11cef9ed /libstdc++-v3/src | |
parent | 57fa5b60bbbf8038b8a699d2bcebd2a9b2e29aa4 (diff) | |
download | gcc-a3fee5ef891cc8e4f39fe118ab5a3e875fcc7088.zip gcc-a3fee5ef891cc8e4f39fe118ab5a3e875fcc7088.tar.gz gcc-a3fee5ef891cc8e4f39fe118ab5a3e875fcc7088.tar.bz2 |
libstdc++: Remove unneeded double operation in src/c++17/fs_path.cc
libstdc++-v3/ChangeLog:
* src/c++17/fs_path.cc (path::_List::reserve): Avoid
floating-point arithmetic.
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r-- | libstdc++-v3/src/c++17/fs_path.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libstdc++-v3/src/c++17/fs_path.cc b/libstdc++-v3/src/c++17/fs_path.cc index 4e41b89..a2d3c54 100644 --- a/libstdc++-v3/src/c++17/fs_path.cc +++ b/libstdc++-v3/src/c++17/fs_path.cc @@ -447,8 +447,9 @@ path::_List::reserve(int newcap, bool exact = false) if (curcap < newcap) { - if (!exact && newcap < int(1.5 * curcap)) - newcap = 1.5 * curcap; + const int nextcap = curcap + curcap / 2; + if (!exact && newcap < nextcap) + newcap = nextcap; void* p = ::operator new(sizeof(_Impl) + newcap * sizeof(value_type)); std::unique_ptr<_Impl, _Impl_deleter> newptr(::new(p) _Impl{newcap}); |