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

Use piece_list to scan the pawns in evaluate_pawns()

No functional change and small speed increase.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-10-10 08:52:34 +02:00
parent a806d7c3d6
commit eddfd46a10

View file

@ -218,7 +218,7 @@ PawnInfoTable::Values PawnInfoTable::evaluate_pawns(const Position& pos, Bitboar
int bonus; int bonus;
Value mgValue = Value(0); Value mgValue = Value(0);
Value egValue = Value(0); Value egValue = Value(0);
Bitboard pawns = ourPawns; const Square* ptr = pos.piece_list_begin(Us, PAWN);
// Initialize pawn storm scores by giving bonuses for open files // Initialize pawn storm scores by giving bonuses for open files
for (File f = FILE_A; f <= FILE_H; f++) for (File f = FILE_A; f <= FILE_H; f++)
@ -230,9 +230,8 @@ PawnInfoTable::Values PawnInfoTable::evaluate_pawns(const Position& pos, Bitboar
} }
// Loop through all pawns of the current color and score each pawn // Loop through all pawns of the current color and score each pawn
while (pawns) while ((s = *ptr++) != SQ_NONE)
{ {
s = pop_1st_bit(&pawns);
f = square_file(s); f = square_file(s);
r = square_rank(s); r = square_rank(s);
@ -392,7 +391,7 @@ PawnInfoTable::Values PawnInfoTable::evaluate_pawns(const Position& pos, Bitboar
mgValue += CandidateMidgameBonus[relative_rank(Us, s)]; mgValue += CandidateMidgameBonus[relative_rank(Us, s)];
egValue += CandidateEndgameBonus[relative_rank(Us, s)]; egValue += CandidateEndgameBonus[relative_rank(Us, s)];
} }
} // while (pawns) }
return Values(mgValue, egValue); return Values(mgValue, egValue);
} }