De-templetize Position::is_draw()

Now that we always check for repetition we don't
need a template anymore.

No functional change.
This commit is contained in:
Marco Costalba
2013-04-10 22:23:48 +02:00
parent 75221fcf5e
commit fe72c93141
3 changed files with 14 additions and 22 deletions

View File

@@ -533,7 +533,7 @@ namespace {
if (!RootNode)
{
// Step 2. Check for aborted search and immediate draw
if (Signals.stop || pos.is_draw<false>() || ss->ply > MAX_PLY)
if (Signals.stop || pos.is_draw() || ss->ply > MAX_PLY)
return DrawValue[pos.side_to_move()];
// Step 3. Mate distance pruning. Even if we mate at the next move our score
@@ -1129,7 +1129,7 @@ split_point_start: // At split points actual search starts from here
ss->ply = (ss-1)->ply + 1;
// Check for an instant draw or maximum ply reached
if (pos.is_draw<false>() || ss->ply > MAX_PLY)
if (pos.is_draw() || ss->ply > MAX_PLY)
return DrawValue[pos.side_to_move()];
// Decide whether or not to include checks, this fixes also the type of
@@ -1579,7 +1579,7 @@ void RootMove::extract_pv_from_tt(Position& pos) {
&& pos.is_pseudo_legal(m = tte->move()) // Local copy, TT could change
&& pos.pl_move_is_legal(m, pos.pinned_pieces())
&& ply < MAX_PLY
&& (!pos.is_draw<false>() || ply < 2));
&& (!pos.is_draw() || ply < 2));
pv.push_back(MOVE_NONE); // Must be zero-terminating