1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 08:43:09 +00:00

Simplify start_searching() signature

Retire the "sync" behaviour that now is up to
the caller to honour.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2012-03-26 18:56:48 +01:00
parent d11a529904
commit 3d0d0237c5
4 changed files with 7 additions and 11 deletions

View file

@ -119,6 +119,7 @@ void benchmark(int argc, char* argv[]) {
else
{
Threads.start_searching(pos, limits);
Threads.wait_for_search_finished();
nodes += Search::RootPosition.nodes_searched();
}
}

View file

@ -424,13 +424,11 @@ void ThreadsManager::wait_for_search_finished() {
}
// ThreadsManager::start_searching() is used by UI thread to wake up the main
// thread parked in main_loop() and starting a new search. If async is true
// then function returns immediately, otherwise caller is blocked waiting for
// the search to finish.
// ThreadsManager::start_searching() wakes up the main thread sleeping in
// main_loop() so to start a new search, then returns immediately.
void ThreadsManager::start_searching(const Position& pos, const LimitsType& limits,
const std::set<Move>& searchMoves, bool async) {
const std::set<Move>& searchMoves) {
wait_for_search_finished();
Signals.stopOnPonderhit = Signals.firstRootMove = false;
@ -444,8 +442,5 @@ void ThreadsManager::start_searching(const Position& pos, const LimitsType& limi
if (searchMoves.empty() || searchMoves.count(ml.move()))
RootMoves.push_back(RootMove(ml.move()));
threads[0]->wake_up(); // Start main thread
if (!async)
wait_for_search_finished();
threads[0]->wake_up();
}

View file

@ -126,7 +126,7 @@ public:
void set_timer(int msec);
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);
const std::set<Move>& = std::set<Move>());
template <bool Fake>
Value split(Position& pos, Search::Stack* ss, Value alpha, Value beta, Value bestValue, Move* bestMove,

View file

@ -228,7 +228,7 @@ namespace {
limits.time = time[pos.side_to_move()];
limits.increment = inc[pos.side_to_move()];
Threads.start_searching(pos, limits, searchMoves, true);
Threads.start_searching(pos, limits, searchMoves);
}