From fd7f52f4e481da34a928ecb7024ee760e539a030 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Tue, 28 Aug 2018 20:19:27 +0200 Subject: [PATCH] Speed up attackers_to Loop only over relevant piece types for a speed-up with no functional change. --- src/position.cpp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index c2b40da..9cc14b8 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -658,7 +658,7 @@ Bitboard Position::attackers_to(Square s, Bitboard occupied) const { Bitboard b = 0; for (Color c = WHITE; c <= BLACK; ++c) - for (PieceType pt = PAWN; pt <= KING; ++pt) + for (PieceType pt : piece_types()) b |= attacks_bb(~c, pt, s, occupied) & pieces(c, pt); return b; } -- 1.7.0.4