Introduce and use wait_for_search_finished()

Helper function that allows us to simplify
the code.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2012-03-26 17:19:37 +02:00
parent 32d3a07c67
commit 3aa471f2a9
4 changed files with 35 additions and 51 deletions

View File

@@ -47,7 +47,6 @@ struct SplitPoint {
MovePicker* mp;
SplitPoint* parent;
// Shared data
Lock lock;
volatile uint64_t slavesMask;
@@ -125,9 +124,9 @@ public:
void read_uci_options();
bool available_slave_exists(int master) const;
void set_timer(int msec);
void stop_thinking();
void start_thinking(const Position& pos, const Search::LimitsType& limits,
const std::set<Move>& = std::set<Move>(), bool async = false);
void wait_for_search_finished();
void start_searching(const Position& pos, const Search::LimitsType& limits,
const std::set<Move>& = std::set<Move>(), bool async = false);
template <bool Fake>
Value split(Position& pos, Search::Stack* ss, Value alpha, Value beta, Value bestValue, Move* bestMove,