Retire Time::restart()
authorMarco Costalba <mcostalba@gmail.com>
Fri, 31 Aug 2012 13:19:35 +0000 (15:19 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Fri, 31 Aug 2012 17:47:07 +0000 (19:47 +0200)
Simplify API.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/misc.h
src/search.cpp
src/thread.cpp

index 424a73b2981e5df4704eda4f323469f1bd0c6ae0..1241503ffb6f892ecc3d2a0d13b392720cd891b9 100644 (file)
@@ -45,11 +45,10 @@ struct Log : public std::ofstream {
 
 
 struct Time {
 
 
 struct Time {
-  void restart() { system_time(&t); }
   int64_t msec() const { return time_to_msec(t); }
   int elapsed() const { return int(current_time().msec() - msec()); }
 
   int64_t msec() const { return time_to_msec(t); }
   int elapsed() const { return int(current_time().msec() - msec()); }
 
-  static Time current_time() { Time t; t.restart(); return t; }
+  static Time current_time() { Time t; system_time(&t.t); return t; }
 
 private:
   sys_time_t t;
 
 private:
   sys_time_t t;
index 1ba954677047754fcbf99751d892789c0af6792a..53a99f66036f66932ccc6e01b1ade81f81b51ca3 100644 (file)
@@ -1753,7 +1753,7 @@ void check_time() {
 
   if (lastInfoTime.elapsed() >= 1000)
   {
 
   if (lastInfoTime.elapsed() >= 1000)
   {
-      lastInfoTime.restart();
+      lastInfoTime = Time::current_time();
       dbg_print();
   }
 
       dbg_print();
   }
 
index 50412468ebb83222caf15a8b4b9835f018b7aa63..d9fa9c512c53cc1a5919ebdf2926035876b793a3 100644 (file)
@@ -417,7 +417,7 @@ void ThreadPool::start_searching(const Position& pos, const LimitsType& limits,
                                  const std::vector<Move>& searchMoves, StateStackPtr& states) {
   wait_for_search_finished();
 
                                  const std::vector<Move>& searchMoves, StateStackPtr& states) {
   wait_for_search_finished();
 
-  SearchTime.restart(); // As early as possible
+  SearchTime = Time::current_time(); // As early as possible
 
   Signals.stopOnPonderhit = Signals.firstRootMove = false;
   Signals.stop = Signals.failedLowAtRoot = false;
 
   Signals.stopOnPonderhit = Signals.firstRootMove = false;
   Signals.stop = Signals.failedLowAtRoot = false;