1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 08:43:09 +00:00

Temporary revert "captures pruning" due to an assert

In debug run with 2 threads it happens to be following
assert after some minutes:

assert(value > -VALUE_INFINITE && value < VALUE_INFINITE);

in search(), line 1615.

I am not able to understand why, anyhow reverted for the moment.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2010-01-27 17:57:04 +01:00
parent b95ba7b37e
commit 307909bed8

View file

@ -1542,30 +1542,6 @@ namespace {
// Update current move
movesSearched[moveCount++] = ss[ply].currentMove = move;
// Futility pruning for captures
// FIXME: test disabling 'Futility pruning for captures'
// FIXME: test with 'newDepth < RazorDepth'
Color them = opposite_color(pos.side_to_move());
if ( !isCheck
&& newDepth < SelectiveDepth
&& !dangerous
&& pos.move_is_capture(move)
&& !pos.move_is_check(move, ci)
&& !move_is_promotion(move)
&& move != ttMove
&& !move_is_ep(move)
&& (pos.type_of_piece_on(move_to(move)) != PAWN || !pos.pawn_is_passed(them, move_to(move)))) // Do not prune passed pawn captures
{
int preFutilityValueMargin = 0;
if (newDepth >= OnePly)
preFutilityValueMargin = 112 * bitScanReverse32(int(newDepth) * int(newDepth) / 2);
if (ss[ply].eval + pos.endgame_value_of_piece_on(move_to(move)) + preFutilityValueMargin + ei.futilityMargin + 90 < beta)
continue;
}
// Futility pruning
if ( !isCheck
&& !dangerous