From 0330696f87898c39860706ea9c7baebef669b0eb Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Sat, 13 Apr 2024 06:50:15 +0200 Subject: [PATCH] pseudo_is_legal(): use sq_is_attacked() instead of sq_attackers() --- src/attack.c | 1 - src/move-do.c | 6 +----- src/move-gen.c | 4 ++-- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/attack.c b/src/attack.c index 7bed9b0..587c7fd 100644 --- a/src/attack.c +++ b/src/attack.c @@ -101,7 +101,6 @@ bitboard_t sq_attackers(const pos_t *pos, const bitboard_t occ, const square_t s { bitboard_t attackers = 0, tmp; bitboard_t sqbb = mask(sq); - //bitboard_t occ = pos_occ(pos); bitboard_t to; color_t opp = OPPONENT(c); diff --git a/src/move-do.c b/src/move-do.c index abb1ed0..18a2cde 100644 --- a/src/move-do.c +++ b/src/move-do.c @@ -148,12 +148,8 @@ pos_t *move_do(pos_t *pos, const move_t move) //, state_t *state) * * @return: pos. */ -pos_t *move_undo(pos_t *pos, const move_t move)//, const state_t *state) +pos_t *move_undo(pos_t *pos, const move_t move) { -//# ifdef DEBUG_MOVE - //log(1, "new move: "); - //move_print(0, move, M_PR_NL | M_PR_LONG); -//# endif color_t them = pos->turn, us = OPPONENT(them); square_t from = move_from(move), to = move_to(move); piece_t piece = pos->board[to]; diff --git a/src/move-gen.c b/src/move-gen.c index 22981f9..7ea6138 100644 --- a/src/move-gen.c +++ b/src/move-gen.c @@ -53,10 +53,10 @@ bool pseudo_is_legal(const pos_t *pos, const move_t move) if (unlikely(from == king)) { if (unlikely(is_castle(move))) { square_t dir = to > from? 1: -1; - if (sq_attackers(pos, occ, from + dir, them)) + if (sq_is_attacked(pos, occ, from + dir, them)) return false; } - return !sq_attackers(pos, occ ^ kingbb, to, them); + return !sq_is_attacked(pos, occ ^ kingbb, to, them); } /* (2) - King is in check