rookAttacks function

SquareSet rookAttacks(
  1. Square square,
  2. SquareSet occupied
)

Gets squares attacked or defended by a rook on Square, given occupied squares.

Implementation

SquareSet rookAttacks(Square square, SquareSet occupied) {
  return _fileAttacks(square, occupied) ^ _rankAttacks(square, occupied);
}