mirror of
https://github.com/sockspls/badfish
synced 2025-05-02 09:39:36 +00:00
Revert "Generalize shift_bb() to handle double pushes"
Seems to intorduce some compiler warning as reported by Gary. Warning seems bogus, but revert anyhow. No functional change.
This commit is contained in:
parent
56273fca1e
commit
a66e6e5ad9
2 changed files with 6 additions and 7 deletions
|
@ -130,9 +130,10 @@ inline int rank_distance(Square s1, Square s2) {
|
|||
template<Square Delta>
|
||||
inline Bitboard shift_bb(Bitboard b) {
|
||||
|
||||
return Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7
|
||||
return Delta == DELTA_N ? b << 8 : Delta == DELTA_S ? b >> 8
|
||||
: Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7
|
||||
: Delta == DELTA_NW ? (b & ~FileABB) << 7 : Delta == DELTA_SW ? (b & ~FileABB) >> 9
|
||||
: Delta > 0 ? b << Delta : b >> -Delta;
|
||||
: 0;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -702,9 +702,7 @@ namespace {
|
|||
template<Color Us>
|
||||
int evaluate_space(const Position& pos, const EvalInfo& ei) {
|
||||
|
||||
const Color Them = (Us == WHITE ? BLACK : WHITE);
|
||||
const Square Down = (Us == WHITE ? DELTA_S : DELTA_N);
|
||||
const Square DownDown = (Us == WHITE ? DELTA_SS : DELTA_NN);
|
||||
const Color Them = (Us == WHITE ? BLACK : WHITE);
|
||||
|
||||
// Find the safe squares for our pieces inside the area defined by
|
||||
// SpaceMask[]. A square is unsafe if it is attacked by an enemy
|
||||
|
@ -716,8 +714,8 @@ namespace {
|
|||
|
||||
// Find all squares which are at most three squares behind some friendly pawn
|
||||
Bitboard behind = pos.pieces(Us, PAWN);
|
||||
behind |= shift_bb< Down>(behind);
|
||||
behind |= shift_bb<DownDown>(behind);
|
||||
behind |= (Us == WHITE ? behind >> 8 : behind << 8);
|
||||
behind |= (Us == WHITE ? behind >> 16 : behind << 16);
|
||||
|
||||
// Since SpaceMask[Us] is fully on our half of the board
|
||||
assert(unsigned(safe >> (Us == WHITE ? 32 : 0)) == 0);
|
||||
|
|
Loading…
Add table
Reference in a new issue