From 91f0c0878962f80ca27d78da9a096b52a5aec684 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sat, 26 Sep 2009 07:14:12 +0200 Subject: [PATCH] Update piece list iteration also in evaluate_pieces() Move to what we already do in generate_piece_moves() This simple patch gives a spped up of 1.4% !! No functional change. Signed-off-by: Marco Costalba --- src/evaluate.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 85665a43..6eec5d23 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -614,11 +614,10 @@ namespace { int mob; File f; Color them = opposite_color(us); + const Square* ptr = pos.piece_list_begin(us, Piece); - for (int i = 0, e = pos.piece_count(us, Piece); i < e; i++) + while ((s = *ptr++) != SQ_NONE) { - s = pos.piece_list(us, Piece, i); - if (Piece == KNIGHT || Piece == QUEEN) b = pos.attacks_from(s); else if (Piece == BISHOP) -- 2.39.2