X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=244a258071d195fd359776b3650af1ea38a34f81;hp=a425b59cc80a83520a50b7e6f9a32ec335e72a55;hb=6b5322ce000d6a8a6f845beda2d7e149e1baea0c;hpb=67d91dfd505ce7e2c641c12e5d14b50896874ec7 diff --git a/src/position.cpp b/src/position.cpp index a425b59c..244a2580 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -359,7 +359,7 @@ Bitboard Position::hidden_checkers() const { while (pinners) { - b = between_bb(ksq, pop_1st_bit(&pinners)) & pieces(); + b = between_bb(ksq, pop_lsb(&pinners)) & pieces(); if (b && !more_than_one(b) && (b & pieces(sideToMove))) result |= b; @@ -597,7 +597,7 @@ bool Position::is_pseudo_legal(const Move m) const { if (type_of(pc) != KING) { Bitboard b = checkers(); - Square checksq = pop_1st_bit(&b); + Square checksq = pop_lsb(&b); if (b) // double check ? In this case a king move is required return false; @@ -1323,7 +1323,7 @@ Key Position::compute_key() const { for (Bitboard b = pieces(); b; ) { - Square s = pop_1st_bit(&b); + Square s = pop_lsb(&b); k ^= zobrist[color_of(piece_on(s))][type_of(piece_on(s))][s]; } @@ -1349,7 +1349,7 @@ Key Position::compute_pawn_key() const { for (Bitboard b = pieces(PAWN); b; ) { - Square s = pop_1st_bit(&b); + Square s = pop_lsb(&b); k ^= zobrist[color_of(piece_on(s))][PAWN][s]; } @@ -1386,7 +1386,7 @@ Score Position::compute_psq_score() const { for (Bitboard b = pieces(); b; ) { - Square s = pop_1st_bit(&b); + Square s = pop_lsb(&b); score += pieceSquareTable[piece_on(s)][s]; } @@ -1477,7 +1477,7 @@ void Position::init() { Bitboard b = cr; while (b) { - Key k = zobCastle[1ULL << pop_1st_bit(&b)]; + Key k = zobCastle[1ULL << pop_lsb(&b)]; zobCastle[cr] ^= k ? k : rk.rand(); } }