| 6293 | } |
| 6294 | |
| 6295 | static void errors_with_status(bm::State &state) { |
| 6296 | std::string const filename = "test.txt"; |
| 6297 | std::size_t iteration_index = 0; |
| 6298 | for (auto _ : state) { |
| 6299 | iteration_index++; |
| 6300 | auto [read_result, read_status] = read_integer_from_file_with_status(filename, iteration_index); |
| 6301 | if (read_status != status::success) continue; // In large programs, consider adding `[[unlikely]]` |
| 6302 | auto [integer_result, integer_status] = string_to_integer_with_status(read_result, iteration_index); |
| 6303 | if (integer_status != status::success) continue; // In large programs, consider adding `[[unlikely]]` |
| 6304 | auto [next_result, next_status] = integer_to_next_string_with_status(integer_result, iteration_index); |
| 6305 | if (next_status != status::success) continue; // In large programs, consider adding `[[unlikely]]` |
| 6306 | auto write_status = write_to_file_with_status(filename, next_result, iteration_index); |
| 6307 | bm::DoNotOptimize(write_status); |
| 6308 | } |
| 6309 | } |
| 6310 | |
| 6311 | BENCHMARK(errors_with_status)->ComputeStatistics("max", get_max_value)->MinTime(2); |
| 6312 | BENCHMARK(errors_with_status)->ComputeStatistics("max", get_max_value)->MinTime(2)->Threads(physical_cores()); |
nothing calls this directly
no test coverage detected