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

Small simplification to Position::see

Verified there are no hidden bugs and is
actually a speed optimization:

Fixed games at 15+0.05 TC
ELO: 1.72 +-2.9 (95%) LOS: 87.5%
Total: 20000 W: 3741 L: 3642 D: 12617

No functional change
This commit is contained in:
Henri Wiechers 2014-01-18 13:58:10 +02:00 committed by Marco Costalba
parent cabd512916
commit a08a21d5a0

View file

@ -1077,7 +1077,6 @@ int Position::see(Move m) const {
// Add the new entry to the swap list // Add the new entry to the swap list
swapList[slIndex] = -swapList[slIndex - 1] + PieceValue[MG][captured]; swapList[slIndex] = -swapList[slIndex - 1] + PieceValue[MG][captured];
++slIndex;
// Locate and remove the next least valuable attacker // Locate and remove the next least valuable attacker
captured = min_attacker<PAWN>(byTypeBB, to, stmAttackers, occupied, attackers); captured = min_attacker<PAWN>(byTypeBB, to, stmAttackers, occupied, attackers);
@ -1086,10 +1085,9 @@ int Position::see(Move m) const {
// Stop before processing a king capture // Stop before processing a king capture
if (captured == KING && stmAttackers) if (captured == KING && stmAttackers)
{
swapList[slIndex++] = QueenValueMg * 16;
break; break;
}
++slIndex;
} while (stmAttackers); } while (stmAttackers);