X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=1524bf1f2453baa1152e9c95874209c91184d04c;hp=fab5e46182f924118c63fe797ea9e8bb87b921a0;hb=b9768b8bc5ec9e814faedccf557d0304997d8aaf;hpb=28bc8ed4620df5cb12803ef96e61e2e4aad700ba diff --git a/src/movegen.cpp b/src/movegen.cpp index fab5e461..1524bf1f 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -61,8 +61,8 @@ namespace { (mlist++)->move = make(kfrom, rfrom); - if (Checks && !pos.move_gives_check((mlist - 1)->move, CheckInfo(pos))) - mlist--; + if (Checks && !pos.gives_check((mlist - 1)->move, CheckInfo(pos))) + --mlist; return mlist; } @@ -359,7 +359,7 @@ ExtMove* generate(const Position& pos, ExtMove* mlist) { // evasions so to skip known illegal moves avoiding useless legality check later. do { - checkersCnt++; + ++checkersCnt; checksq = pop_lsb(&b); assert(color_of(pos.piece_on(checksq)) == ~us); @@ -407,17 +407,17 @@ template<> ExtMove* generate(const Position& pos, ExtMove* mlist) { ExtMove *end, *cur = mlist; - Bitboard pinned = pos.pinned_pieces(); + Bitboard pinned = pos.pinned_pieces(pos.side_to_move()); Square ksq = pos.king_square(pos.side_to_move()); end = pos.checkers() ? generate(pos, mlist) : generate(pos, mlist); while (cur != end) if ( (pinned || from_sq(cur->move) == ksq || type_of(cur->move) == ENPASSANT) - && !pos.pl_move_is_legal(cur->move, pinned)) + && !pos.legal(cur->move, pinned)) cur->move = (--end)->move; else - cur++; + ++cur; return end; }