]> git.sesse.net Git - stockfish/commitdiff
Consolidate some code in set_state. (#2151)
authorprotonspring <mike@whiteley.org>
Thu, 16 May 2019 12:11:00 +0000 (06:11 -0600)
committerMarco Costalba <mcostalba@users.noreply.github.com>
Thu, 16 May 2019 12:11:00 +0000 (14:11 +0200)
Non functional change.

src/position.cpp

index 901e91a70f2f93d49191aa9e2c65e38d8c9e653f..b8d7b1068b2f462a494a1c3165fff8b4caec5e52 100644 (file)
@@ -383,6 +383,12 @@ void Position::set_state(StateInfo* si) const {
       Square s = pop_lsb(&b);
       Piece pc = piece_on(s);
       si->key ^= Zobrist::psq[pc][s];
+
+      if (type_of(pc) == PAWN)
+          si->pawnKey ^= Zobrist::psq[pc][s];
+
+      else if (type_of(pc) != PAWN && type_of(pc) != KING)
+          si->nonPawnMaterial[color_of(pc)] += PieceValue[MG][pc];
   }
 
   if (si->epSquare != SQ_NONE)
@@ -393,20 +399,9 @@ void Position::set_state(StateInfo* si) const {
 
   si->key ^= Zobrist::castling[si->castlingRights];
 
-  for (Bitboard b = pieces(PAWN); b; )
-  {
-      Square s = pop_lsb(&b);
-      si->pawnKey ^= Zobrist::psq[piece_on(s)][s];
-  }
-
   for (Piece pc : Pieces)
-  {
-      if (type_of(pc) != PAWN && type_of(pc) != KING)
-          si->nonPawnMaterial[color_of(pc)] += pieceCount[pc] * PieceValue[MG][pc];
-
       for (int cnt = 0; cnt < pieceCount[pc]; ++cnt)
           si->materialKey ^= Zobrist::psq[pc][cnt];
-  }
 }