]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Explicitly use a dedicated bitboard for occupied squares
[stockfish] / src / position.h
index 8af624ca78c3a8f27480c75b68a3b3eb36781d17..ea7f37c685dcfd98d74683829cfc67ee893210b2 100644 (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 {