aboutsummaryrefslogtreecommitdiff
path: root/include/gcc-c-interface.h
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2023-12-14 15:29:13 +0000
committerJonathan Wakely <jwakely@redhat.com>2024-01-09 17:20:29 +0000
commit8ae50799cd25a63fa028eb6aad4f93be1d8eeb39 (patch)
tree88320eb735010eb397a3f5ad6be6746d36804452 /include/gcc-c-interface.h
parent0beb20c01cf7120c724f9882be41a77e970fe63d (diff)
downloadgcc-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