]> git.sesse.net Git - stockfish/blobdiff - src/timeman.h
Add support for playing in 'nodes as time' mode
[stockfish] / src / timeman.h
index 3cb59bbad30b6447c26738aa0a46e26c761fdd2d..f2c3663b1eb2d1c68676c53aa2c1fbad1c6c71e5 100644 (file)
 
 class TimeManagement {
 public:
-  void init(const Search::LimitsType& limits, Color us, int ply, TimePoint now);
+  void init(Search::LimitsType& limits, Color us, int ply, TimePoint now);
   void pv_instability(double bestMoveChanges) { unstablePvFactor = 1 + bestMoveChanges; }
   int available() const { return int(optimumTime * unstablePvFactor * 0.76); }
   int maximum() const { return maximumTime; }
   int elapsed() const { return now() - start; }
 
+  int64_t availableNodes; // When in 'nodes as time' mode
+
 private:
   TimePoint start;
   int optimumTime;
@@ -40,4 +42,6 @@ private:
   double unstablePvFactor;
 };
 
+extern TimeManagement Time;
+
 #endif // #ifndef TIMEMAN_H_INCLUDED