MCPcopy Create free account
hub / github.com/ashvardanian/less_slow.cpp / errors_with_status

Function errors_with_status

less_slow.cpp:6295–6309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6293}
6294
6295static 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
6311BENCHMARK(errors_with_status)->ComputeStatistics("max", get_max_value)->MinTime(2);
6312BENCHMARK(errors_with_status)->ComputeStatistics("max", get_max_value)->MinTime(2)->Threads(physical_cores());

Callers

nothing calls this directly

Tested by

no test coverage detected