Little reformat of elapsed_search_time()
authorMarco Costalba <mcostalba@gmail.com>
Sun, 27 Nov 2011 21:36:13 +0000 (22:36 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 27 Nov 2011 21:36:13 +0000 (22:36 +0100)
Change name and argument type.

No functional change.

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

index 037c44ddfe37a483a373c34c8b9eed1f3246c4e5..f9d2aac69be320064a1acead3933610b499e61d7 100644 (file)
@@ -202,7 +202,7 @@ namespace {
   void update_history(const Position& pos, Move move, Depth depth, Move movesSearched[], int moveCount);
   void do_skill_level(Move* best, Move* ponder);
 
-  int elapsed_search_time(int set = 0);
+  int elapsed_time(bool reset = false);
   string score_to_uci(Value v, Value alpha = -VALUE_INFINITE, Value beta = VALUE_INFINITE);
   string speed_to_uci(int64_t nodes);
   string pv_to_uci(const Move pv[], int pvNum, bool chess960);
@@ -364,8 +364,8 @@ void Search::think() {
 
   Position& pos = RootPosition;
 
-  // Save "search start" time and reset elapsed time to zero
-  elapsed_search_time(get_system_time());
+  // Reset elapsed search time
+  elapsed_time(true);
 
   // Set output stream mode: normal or chess960. Castling notation is different
   cout << set960(pos.is_chess960());
@@ -450,7 +450,7 @@ void Search::think() {
   // Write current search final statistics to log file
   if (Options["Use Search Log"].value<bool>())
   {
-      int e = elapsed_search_time();
+      int e = elapsed_time();
 
       Log log(Options["Search Log Filename"].value<string>());
       log << "Nodes: "          << pos.nodes_searched()
@@ -585,7 +585,7 @@ namespace {
                 // if we have a fail high/low and we are deep in the search. UCI
                 // protocol requires to send all the PV lines also if are still
                 // to be searched and so refer to the previous search's score.
-                if ((bestValue > alpha && bestValue < beta) || elapsed_search_time() > 2000)
+                if ((bestValue > alpha && bestValue < beta) || elapsed_time() > 2000)
                     for (int i = 0; i < std::min(UCIMultiPV, (int)Rml.size()); i++)
                     {
                         bool updated = (i <= MultiPVIdx);
@@ -638,7 +638,7 @@ namespace {
         if (Options["Use Search Log"].value<bool>())
         {
             Log log(Options["Search Log Filename"].value<string>());
-            log << pretty_pv(pos, depth, bestValue, elapsed_search_time(), &Rml[0].pv[0]) << endl;
+            log << pretty_pv(pos, depth, bestValue, elapsed_time(), &Rml[0].pv[0]) << endl;
         }
 
         // Filter out startup noise when monitoring best move stability
@@ -656,14 +656,14 @@ namespace {
 
             // Stop search if most of available time is already consumed. We probably don't
             // have enough time to search the first move at the next iteration anyway.
-            if (elapsed_search_time() > (TimeMgr.available_time() * 62) / 100)
+            if (elapsed_time() > (TimeMgr.available_time() * 62) / 100)
                 stop = true;
 
             // Stop search early if one move seems to be much better than others
             if (   depth >= 10
                 && !stop
                 && (   bestMoveNeverChanged
-                    || elapsed_search_time() > (TimeMgr.available_time() * 40) / 100))
+                    || elapsed_time() > (TimeMgr.available_time() * 40) / 100))
             {
                 Value rBeta = bestValue - EasyMoveMargin;
                 (ss+1)->excludedMove = bestMove;
@@ -1028,7 +1028,7 @@ split_point_start: // At split points actual search starts from here
           nodes = pos.nodes_searched();
 
           // For long searches send current move info to GUI
-          if (pos.thread() == 0 && elapsed_search_time() > 2000)
+          if (pos.thread() == 0 && elapsed_time() > 2000)
               cout << "info" << depth_to_uci(depth)
                    << " currmove " << move
                    << " currmovenumber " << moveCount + MultiPVIdx << endl;
@@ -1734,12 +1734,12 @@ split_point_start: // At split points actual search starts from here
   // current_search_time() returns the number of milliseconds which have passed
   // since the beginning of the current search.
 
-  int elapsed_search_time(int set) {
+  int elapsed_time(bool reset) {
 
     static int searchStartTime;
 
-    if (set)
-        searchStartTime = set;
+    if (reset)
+        searchStartTime = get_system_time();
 
     return get_system_time() - searchStartTime;
   }
@@ -1773,7 +1773,7 @@ split_point_start: // At split points actual search starts from here
   string speed_to_uci(int64_t nodes) {
 
     std::stringstream s;
-    int t = elapsed_search_time();
+    int t = elapsed_time();
 
     s << " nodes " << nodes
       << " nps " << (t > 0 ? int(nodes * 1000 / t) : 0)
@@ -2150,7 +2150,7 @@ void Thread::idle_loop(SplitPoint* sp) {
 void do_timer_event() {
 
   static int lastInfoTime;
-  int e = elapsed_search_time();
+  int e = elapsed_time();
 
   // Print debug information every one second
   if (!lastInfoTime || get_system_time() - lastInfoTime >= 1000)