/*1Stockfish, a UCI chess playing engine derived from Glaurung 2.12Copyright (C) 2004-2025 The Stockfish developers (see AUTHORS file)34Stockfish is free software: you can redistribute it and/or modify5it under the terms of the GNU General Public License as published by6the Free Software Foundation, either version 3 of the License, or7(at your option) any later version.89Stockfish is distributed in the hope that it will be useful,10but WITHOUT ANY WARRANTY; without even the implied warranty of11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12GNU General Public License for more details.1314You should have received a copy of the GNU General Public License15along with this program. If not, see <http://www.gnu.org/licenses/>.16*/1718#ifndef BENCHMARK_H_INCLUDED19#define BENCHMARK_H_INCLUDED2021#include <iosfwd>22#include <string>23#include <vector>2425namespace Stockfish::Benchmark {2627std::vector<std::string> setup_bench(const std::string&, std::istream&);2829struct BenchmarkSetup {30int ttSize;31int threads;32std::vector<std::string> commands;33std::string originalInvocation;34std::string filledInvocation;35};3637BenchmarkSetup setup_benchmark(std::istream&);3839} // namespace Stockfish4041#endif // #ifndef BENCHMARK_H_INCLUDED424344