Introduce DEPTH_NONE and use it
authorMarco Costalba <mcostalba@gmail.com>
Tue, 20 Jul 2010 07:16:16 +0000 (09:16 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Tue, 20 Jul 2010 18:06:09 +0000 (19:06 +0100)
Also better fix previous patch.

Suggestions by Joona and Ralph.

No functional change.

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

index 05008e05c4fbfa04d405e3e542a69261f2fb5772..86af1dffcfbc213ff63935b27d31628eeec2e152 100644 (file)
@@ -27,8 +27,8 @@
 
 enum Depth {
   DEPTH_ZERO = 0,
-  DEPTH_MAX = 200, // 100 * OnePly;
-  DEPTH_ENSURE_SIGNED = -1
+  DEPTH_MAX = 200,  //  100 * OnePly;
+  DEPTH_NONE = -254 // -127 * OnePly
 };
 
 
index 48c06fd3c56c29179572c0b56eb339c1973d06c1..a3687c0760ef9d9be5a61d56e56f01aa5b900133 100644 (file)
@@ -1110,7 +1110,7 @@ namespace {
     {
         // Pass ss->eval to qsearch() and avoid an evaluate call
         if (!tte)
-            TT.store(posKey, ss->eval, VALUE_TYPE_EXACT, Depth(-127*OnePly), MOVE_NONE, ss->eval, ei.kingDanger[pos.side_to_move()]);
+            TT.store(posKey, VALUE_NONE, VALUE_TYPE_NONE, DEPTH_NONE, MOVE_NONE, ss->eval, ei.kingDanger[pos.side_to_move()]);
 
         Value rbeta = beta - razor_margin(depth);
         Value v = qsearch<NonPV>(pos, ss, rbeta-1, rbeta, Depth(0), ply);
@@ -1493,7 +1493,7 @@ namespace {
         if (bestValue >= beta)
         {
             if (!tte)
-                TT.store(pos.get_key(), value_to_tt(bestValue, ply), VALUE_TYPE_LOWER, Depth(-127*OnePly), MOVE_NONE, ss->eval, ei.kingDanger[pos.side_to_move()]);
+                TT.store(pos.get_key(), value_to_tt(bestValue, ply), VALUE_TYPE_LOWER, DEPTH_NONE, MOVE_NONE, ss->eval, ei.kingDanger[pos.side_to_move()]);
 
             return bestValue;
         }
index d2f983c9f014cba76d250092a8f0e9f06c60dc04..1dc97f5d71cb9d6e05ae3aabe6887a6ce4ebc617 100644 (file)
@@ -175,7 +175,7 @@ void TranspositionTable::insert_pv(const Position& pos, Move pv[]) {
       if (!tte || tte->move() != pv[i])
       {
           v = (p.is_check() ? VALUE_NONE : evaluate(p, ei));
-          store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, Depth(-127*OnePly), pv[i], v, ei.kingDanger[pos.side_to_move()]);
+          store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, DEPTH_NONE, pv[i], v, ei.kingDanger[pos.side_to_move()]);
       }
       p.do_move(pv[i], st);
   }