X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=38a29e8dc00d6c07bd88f097830ff8ce3d378a4c;hp=5feab00072be92c2505f635c0d0800c2ca935e8c;hb=0a18adb02ac375f7d7fc31ef76b59e13a0263773;hpb=b6883c872d267cf464c575d2a901e117f6a97a84 diff --git a/src/thread.h b/src/thread.h index 5feab000..38a29e8d 100644 --- a/src/thread.h +++ b/src/thread.h @@ -130,8 +130,8 @@ public: class ThreadPool { public: - void init(); // No c'tor, Threads object is global and engine shall be fully initialized - ~ThreadPool(); + void init(); // No c'tor and d'tor, threads rely on globals that should + void exit(); // be initialized and valid during the whole thread lifetime. Thread& operator[](size_t id) { return *threads[id]; } bool use_sleeping_threads() const { return useSleepingThreads; } @@ -145,8 +145,8 @@ public: bool available_slave_exists(Thread* master) const; void set_timer(int msec); void wait_for_search_finished(); - void start_searching(const Position& pos, const Search::LimitsType& limits, - const std::vector& searchMoves); + void start_searching(const Position&, const Search::LimitsType&, + const std::vector&, Search::StateStackPtr&); template Value split(Position& pos, Search::Stack* ss, Value alpha, Value beta, Value bestValue, Move* bestMove,