libstdc++: Replace global std::string objects in tzdb.cc
When the library is built with --disable-libstdcxx-dual-abi the only type of std::string supported is the COW string, and the two global std::string objects in tzdb.cc have to allocate memory. I added them thinking they would fit in the SSO string buffer, but that's not the case when the library only uses COW strings. Replace them with string_view objects to avoid any allocations. libstdc++-v3/ChangeLog: * src/c++20/tzdb.cc (tzdata_file, leaps_file): Change type to std::string_view.
This commit is contained in:
parent
aad83d61d2
commit
d82a85b616
1 changed files with 2 additions and 2 deletions
|
@ -1078,8 +1078,8 @@ namespace std::chrono
|
|||
}
|
||||
|
||||
// N.B. Leading slash as required by zoneinfo_file function.
|
||||
const string tzdata_file = "/tzdata.zi";
|
||||
const string leaps_file = "/leapseconds";
|
||||
const string_view tzdata_file = "/tzdata.zi";
|
||||
const string_view leaps_file = "/leapseconds";
|
||||
|
||||
#ifdef _GLIBCXX_STATIC_TZDATA
|
||||
// Static copy of tzdata.zi embedded in the library as tzdata_chars[]
|
||||
|
|
Loading…
Add table
Reference in a new issue