| 4368 | } |
| 4369 | |
| 4370 | void config_parse_stl(std::string_view config_text, std::vector<std::pair<std::string, std::string>> &settings) { |
| 4371 | split(config_text, is_newline, [&settings](std::string_view line) { |
| 4372 | line = strip_spaces(line); |
| 4373 | if (line.empty() || line.front() == '#') return; // Skip empty lines or comments |
| 4374 | auto [key, value] = split_key_value(line); |
| 4375 | if (key.empty() || value.empty()) return; // Skip invalid lines |
| 4376 | settings.emplace_back(key, value); |
| 4377 | }); |
| 4378 | } |
| 4379 | |
| 4380 | void parse_stl(bm::State &state, std::string_view config_text) { |
| 4381 | std::size_t pairs = 0, bytes = 0; |
no test coverage detected