]> git.sesse.net Git - stockfish/blobdiff - src/movegen.cpp
Remove piece lists
[stockfish] / src / movegen.cpp
index 3340f65cf10479113d7228d2fbe461dde3e282f4..cc1518a078de7d48064e93cbd23e8ad6b95b54be 100644 (file)
@@ -180,10 +180,11 @@ namespace {
 
     static_assert(Pt != KING && Pt != PAWN, "Unsupported piece type in generate_moves()");
 
-    const Square* pl = pos.squares<Pt>(Us);
+    Bitboard bb = pos.pieces(Us, Pt);
+
+    while (bb) {
+        Square from = pop_lsb(&bb);
 
-    for (Square from = *pl; from != SQ_NONE; from = *++pl)
-    {
         if (Checks)
         {
             if (    (Pt == BISHOP || Pt == ROOK || Pt == QUEEN)