| 13431 | |
| 13432 | template <typename T> |
| 13433 | TOML_NODISCARD |
| 13434 | size_t consume_variable_length_digit_sequence(T* buffer, size_t max_len) |
| 13435 | { |
| 13436 | return_if_error({}); |
| 13437 | TOML_ASSERT_ASSUME(buffer); |
| 13438 | TOML_ASSERT_ASSUME(max_len); |
| 13439 | |
| 13440 | size_t i = {}; |
| 13441 | for (; i < max_len; i++) |
| 13442 | { |
| 13443 | if (is_eof() || !is_decimal_digit(*cp)) |
| 13444 | break; |
| 13445 | |
| 13446 | buffer[i] = static_cast<T>(*cp - U'0'); |
| 13447 | advance_and_return_if_error({}); |
| 13448 | } |
| 13449 | return i; |
| 13450 | } |
| 13451 | |
| 13452 | TOML_NODISCARD |
| 13453 | TOML_NEVER_INLINE |
nothing calls this directly
no outgoing calls
no test coverage detected