X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftimeman.h;h=f2c3663b1eb2d1c68676c53aa2c1fbad1c6c71e5;hb=926f215061311392bc26c7bc4bde5b719dbab4e5;hp=3cb59bbad30b6447c26738aa0a46e26c761fdd2d;hpb=df722521ba7027df394ed6370571cb5dc2ed6da1;p=stockfish diff --git a/src/timeman.h b/src/timeman.h index 3cb59bba..f2c3663b 100644 --- a/src/timeman.h +++ b/src/timeman.h @@ -27,12 +27,14 @@ 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