diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-12-14 15:29:13 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2024-01-09 17:20:29 +0000 |
commit | 8ae50799cd25a63fa028eb6aad4f93be1d8eeb39 (patch) | |
tree | 88320eb735010eb397a3f5ad6be6746d36804452 /include/gcc-c-interface.h | |
parent | 0beb20c01cf7120c724f9882be41a77e970fe63d (diff) | |
download | gcc-8ae50799cd25a63fa028eb6aad4f93be1d8eeb39.zip gcc-8ae50799cd25a63fa028eb6aad4f93be1d8eeb39.tar.gz gcc-8ae50799cd25a63fa028eb6aad4f93be1d8eeb39.tar.bz2 |
libstdc++: Simplify some chrono formatters
I don't remember exactly why I made these bits of code reserve space in
a COW string and append to it, rather than just use the string returned
from std::format (which will undergo copy elision). The _Str_sink type
used by std::format means the string only performs a single allocation
for the formatted output, and the returned string's reference count will
be one, so won't reallocate when indexing into it. We can remove these
non-optimizations.
libstdc++-v3/ChangeLog:
* include/bits/chrono_io.h (__formatter_chrono::_M_F): Simplify
handling of string returned from std::format.
(__formatter_chrono::_M_R_T): Likewise.
Diffstat (limited to 'include/gcc-c-interface.h')
0 files changed, 0 insertions, 0 deletions