| 312 | storage_ptr const& sp) noexcept; |
| 313 | |
| 314 | void |
| 315 | term(std::size_t n) noexcept |
| 316 | { |
| 317 | if(s_.k == short_string_) |
| 318 | { |
| 319 | s_.buf[sbo_chars_] = |
| 320 | static_cast<char>( |
| 321 | sbo_chars_ - n); |
| 322 | s_.buf[n] = 0; |
| 323 | } |
| 324 | else |
| 325 | { |
| 326 | p_.t->size = static_cast< |
| 327 | std::uint32_t>(n); |
| 328 | data()[n] = 0; |
| 329 | } |
| 330 | } |
| 331 | |
| 332 | char* |
| 333 | data() noexcept |