From 058f12c699c9183f93f280ad7eb54c8a1b25f523 Mon Sep 17 00:00:00 2001 From: Aargh Rai Date: Tue, 2 Jun 2026 17:39:09 +0530 Subject: added move flags will try stockfish later dw --- src/engine/bitboard.h | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'src/engine/bitboard.h') diff --git a/src/engine/bitboard.h b/src/engine/bitboard.h index 8515f5d..ecd8c35 100644 --- a/src/engine/bitboard.h +++ b/src/engine/bitboard.h @@ -23,10 +23,10 @@ enum { }; enum { - WHITE_SHORT_CASTLE = 1 << 0, - WHITE_LONG_CASTLE = 1 << 1, - BLACK_SHORT_CASTLE = 1 << 2, - BLACK_LONG_CASTLE = 1 << 3, + WHITE_SHORT_CASTLE = 1 << 0, + WHITE_LONG_CASTLE = 1 << 1, + BLACK_SHORT_CASTLE = 1 << 2, + BLACK_LONG_CASTLE = 1 << 3, }; enum { @@ -65,8 +65,22 @@ typedef struct { position_t position_starting(); void assert_valid_position(position_t position); bool check_valid_position(position_t position); -bitboard_t whites(position_t position); -bitboard_t blacks(position_t position); +#define whites(position) \ + position.bitboards[WHITE_KING] | \ + position.bitboards[WHITE_QUEEN] | \ + position.bitboards[WHITE_ROOK] | \ + position.bitboards[WHITE_BISHOP] | \ + position.bitboards[WHITE_KNIGHT] | \ + position.bitboards[WHITE_PAWN] + +#define blacks(position) \ + position.bitboards[BLACK_KING] | \ + position.bitboards[BLACK_QUEEN] | \ + position.bitboards[BLACK_ROOK] | \ + position.bitboards[BLACK_BISHOP] | \ + position.bitboards[BLACK_KNIGHT] | \ + position.bitboards[BLACK_PAWN] + void print_bitboard(bitboard_t bitboard); -- cgit v1.2.3