Explicitly use a dedicated bitboard for occupied squares

Instead of byTypeBB[0]. This better self-documents the code.

No functional and speed change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2011-10-30 11:11:45 +01:00
parent fd5d6c5340
commit bc76c62c63
2 changed files with 22 additions and 20 deletions

View File

@@ -238,6 +238,7 @@ private:
// Bitboards
Bitboard byTypeBB[8]; // [pieceType]
Bitboard byColorBB[2]; // [color]
Bitboard occupied;
// Piece counts
int pieceCount[2][8]; // [color][pieceType]
@@ -287,11 +288,11 @@ inline Color Position::side_to_move() const {
}
inline Bitboard Position::occupied_squares() const {
return byTypeBB[0];
return occupied;
}
inline Bitboard Position::empty_squares() const {
return ~byTypeBB[0];
return ~occupied;
}
inline Bitboard Position::pieces(Color c) const {