]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Re-apply the fix for Limits::ponder race
[stockfish] / src / thread.h
index dc0c51c28d5c2401e415ccde5ce361b43061a3b9..ee43bfb5ba19f7afb7b43f50f45c6377d7574f55 100644 (file)
@@ -60,16 +60,16 @@ public:
   Material::Table materialTable;
   Endgames endgames;
   size_t idx, PVIdx;
-  int maxPly;
+  int selDepth;
   std::atomic<uint64_t> nodes, tbHits;
 
   Position rootPos;
   Search::RootMoves rootMoves;
   Depth rootDepth;
   Depth completedDepth;
-  CounterMoveStat counterMoves;
-  ButterflyHistory history;
-  CounterMoveHistoryStat counterMoveHistory;
+  CounterMoveHistory counterMoves;
+  ButterflyHistory mainHistory;
+  ContinuationHistory contHistory;
 };
 
 
@@ -96,11 +96,13 @@ struct ThreadPool : public std::vector<Thread*> {
   void exit(); // be initialized and valid during the whole thread lifetime.
 
   MainThread* main() { return static_cast<MainThread*>(at(0)); }
-  void start_thinking(Position&, StateListPtr&, const Search::LimitsType&);
+  void start_thinking(Position&, StateListPtr&, const Search::LimitsType&, bool = false);
   void read_uci_options();
   uint64_t nodes_searched() const;
   uint64_t tb_hits() const;
 
+  std::atomic_bool stop, ponder, stopOnPonderhit;
+
 private:
   StateListPtr setupStates;
 };