| 39 | } |
| 40 | |
| 41 | String String::nullTerminatedGlobalView(StringView view) { |
| 42 | if ((view.flags() & (StringViewFlags::NullTerminated | StringViewFlags::Global)) == (StringViewFlags::NullTerminated | StringViewFlags::Global)) { |
| 43 | String out{view.data(), view.size(), [](char*, std::size_t) {}}; |
| 44 | out._large.size |= std::size_t(StringViewFlags::Global); |
| 45 | return out; |
| 46 | } |
| 47 | return String{view}; |
| 48 | } |
| 49 | |
| 50 | String String::nullTerminatedGlobalView(AllocatedInitT, StringView view) { |
| 51 | if ((view.flags() & (StringViewFlags::NullTerminated | StringViewFlags::Global)) == (StringViewFlags::NullTerminated | StringViewFlags::Global)) { |