- e->passedPawns[WHITE] = e->passedPawns[BLACK] = 0;
- e->kingSquares[WHITE] = e->kingSquares[BLACK] = SQ_NONE;
- e->semiopenFiles[WHITE] = e->semiopenFiles[BLACK] = 0xFF;
-
- Bitboard wPawns = pos.pieces(WHITE, PAWN);
- Bitboard bPawns = pos.pieces(BLACK, PAWN);
- e->pawnAttacks[WHITE] = ((wPawns & ~FileHBB) << 9) | ((wPawns & ~FileABB) << 7);
- e->pawnAttacks[BLACK] = ((bPawns & ~FileHBB) >> 7) | ((bPawns & ~FileABB) >> 9);
-
- e->value = evaluate_pawns<WHITE>(pos, wPawns, bPawns, e)
- - evaluate_pawns<BLACK>(pos, bPawns, wPawns, e);